2014-02-09 125 views
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(); 

?> 

你能解释我怎么会在本地工作,但不在服务器上?

+0

这是PDO,而不是库MySQLi,正确吗?如果'$ donnees'不是一个对象,你需要找出原因 - 查询失败,或者连接之前出现其他问题。请参阅[如何从PDO挤出错误消息](http://stackoverflow.com/questions/3726505/how-to-squeeze-error-message-out-of-pdo) –

+0

什么是$ bdd的一个实例?在第65行之前添加'var_dump($ response);'以查看它包含的内容。 – Bugs

+0

哦,是的,我记得。是的确是PDO。 – Rsmusic

回答

0

我不会建议为发展宗旨wampp,因为我也有同样的问题,而不是尝试使用XAMPP链接: - xampp