我知道之前有人问过这个问题,但我花了很多时间来研究答案,找不到任何能给我指明正确方向的东西。
我有以下代码:
<?php
$connSel = OpenCon();
$sqlSel = 'SELECT * FROM sitecomments';
$stmtSel = $connSel -> prepare($sqlSel);
$q_resultSel = $stmtSel -> execute();
if(sizeof($q_resultSel)>0){
while($row = $q_resultSel->fetch_assoc()){
echo $row['username']."<br><br>".$row['comment'];
}
}
else{
echo '<i>No comments yet</i>';
}
?>
我已经检查了数据库中的查询,它返回了一切正常。但是,它在这里不起作用。我得到错误消息“调用boolean上的成员函数fetch_assoc()”。
我试图找出错误,但似乎是
while($row = $q_resultSel->fetch_assoc())
返回false,就像返回查询fail一样,因此迭代它不起作用。我试图在$q_resultSel中找到行数,但得到消息“Trying to get property of non-object”,因此我不确定我是否理解在以前的文章中找到的特定错误检查方法。
任何想法都将非常感谢。