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