1
我創建了一個小網站,練習目的:頁面顯示錯誤,但
在本地模式上WAMP軟件這項工作就好了,但是當我上傳的文件到我的服務器主機, 它給我這個錯誤:
致命錯誤:調用一個成員函數fetch()方法的非物體上/home/XXXXXXXX/public_html/minichat.php第65行
的代碼在文件是:(MODIFIED)
$nbrBDD = $bdd->query('SELECT COUNT(ID) AS NBR FROM minichat ');
$donnees2 = $nbrBDD->fetch();
$affichage = $donnees2['NBR']-20;
$affichage2 = $donnees2['NBR'];
$nbrBDD->closeCursor();
$reponse = $bdd->query("SELECT * FROM minichat LIMIT $affichage, $affichage2 ");
while ($donnees = $reponse->fetch()) { ?> //<-This is the 65th line
<div id="message"> <?php
echo $donnees["pseudo"]." : ";
echo $donnees["message"]."<br><br>";
?> </div> <?php
}
$reponse->closeCursor();
?>
你能解釋我怎麼會在本地工作,但不在服務器上?
這是PDO,而不是庫MySQLi,正確嗎?如果'$ donnees'不是一個對象,你需要找出原因 - 查詢失敗,或者連接之前出現其他問題。請參閱[如何從PDO擠出錯誤消息](http://stackoverflow.com/questions/3726505/how-to-squeeze-error-message-out-of-pdo) –
什麼是$ bdd的一個實例?在第65行之前添加'var_dump($ response);'以查看它包含的內容。 – Bugs
哦,是的,我記得。是的確是PDO。 – Rsmusic