Py学习  »  DATABASE

尽管语句在数据库中工作,PHP/MYSQL Select语句仍抛出错误

Jane Semtner • 4 年前 • 836 次点击  

我知道之前有人问过这个问题,但我花了很多时间来研究答案,找不到任何能给我指明正确方向的东西。

我有以下代码:

<?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”,因此我不确定我是否理解在以前的文章中找到的特定错误检查方法。

任何想法都将非常感谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52034
 
836 次点击  
文章 [ 4 ]  |  最新文章 4 年前