亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我該如何解決這個問題 頁面不工作 HTTP ERROR 500

我該如何解決這個問題 頁面不工作 HTTP ERROR 500

PHP
慕村225694 2022-07-29 10:53:59
我怎么解決這個問題?我正在嘗試使用準備好的語句從數據庫中獲取記錄。這適用于本地主機,但不適用于在線托管。數據庫.php<?phpclass Db {private $host = "localhost";private $user = "guru77";private $pwd  = "123456";private $dbName = "testingProjects";protected function connect(){    $dsn = 'mysql:host='.$this->host.';dbname='.$this->dbName;    $pdo = new PDO($dsn,$this->user,$this->pwd);    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);    return $pdo;}}post_view.php<?phpclass Post_view extends Post{public function show(){    $results = $this->showAll();    return $results;}}?>post.php<?phpclass Post extends Db{protected function  showAll(){        $sql    = "SELECT * FROM posts";        $stmt   = $this->connect()->query($sql);                    $results = $stmt->fetchAll();        return $results;    }}?>索引.php<?php  require_once('db.php');  require_once('post_view.php');  require_once('post.php');$obj = new Post_view();  $rows = $obj->show();    ?><html>    <head>    </head>    <body>        <?php foreach($rows as $row){        echo $row['title'];        }?>    </body></html>輸出 -
查看完整描述

3 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

500 Internal Server Error 是服務器拋出異常時的一般捕獲所有錯誤。簡而言之,500 Internal Server Error 是一個通用的http狀態代碼,表示網站服務器出現問題。


請檢查以下內容,檢查您的在線托管服務、數據庫憑據是否相同。(以下變量的值。)。在線主機中的軟管可能與您的本地主機不同。


private $host = "localhost";

private $user = "guru77";

private $pwd  = "123456";

private $dbName = "testingProjects";

或者,您可以通過簡單地運行它來檢查您的數據庫連接,


<?php


$hostname= "localhost";

$db= "database";

$user= "user";

$pass= "password";


$checkConn= new mysqli($hostname, $user, $pass, $db);

// Check connection

if ($checkConn->connect_error) {

   die("Connection failed: " . $checkConn->connect_error);

}

  echo "Connected successfully";


?>

如果能得到服務器的錯誤日志數據就更好了,這對調試很有幫助


查看完整回答
反對 回復 2022-07-29
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

您的 DNS 記錄中缺少分號:

$dsn = 'mysql:host='.$this->host.';dbname='.$this->dbName;

應該是這樣的:

$dsn = '"mysql:host='.$this->host.';dbname='.$this->dbName . '"';

希望能幫助到你。


查看完整回答
反對 回復 2022-07-29
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

您可以使用

$pdo = new PDO('mysql: host=localhost; dbname12', 'myusername', 'password');


查看完整回答
反對 回復 2022-07-29
  • 3 回答
  • 0 關注
  • 172 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號