为什么我得到这个“在非对象上调用成员函数fetch_assoc()”错误?

时间:2013-02-21 18:10:18

标签: php mysql

为什么这段代码不起作用?当PHP到达这一点时,我遇到了“在非对象上调用成员函数fetch_assoc()”错误。

                $result = $db->query("SELECT * FROM users");
                while ($row = $result->fetch_assoc()) {
                    print_r($row);
                    // echo "<tr><td>" . $row["username"] . "</td> <td>" . $row["wins"] . "</td> <td>" . $row["losses"] . "</td></tr>\n";
                }

我可以添加其他信息,但这是我认为的相关信息。

2 个答案:

答案 0 :(得分:1)

基本上,$ result不是对象。检查SQL查询是否返回结果,以及$ result是否应该是php对象。

答案 1 :(得分:0)

你用的是什么?库MySQLi?如果是,请在$ db-&gt; query()后写:

if(!$result)
    echo $db->error;
else
{
    while ($row = $result->fetch_assoc()) {
        print_r($row);
        // echo "<tr><td>" . $row["username"] . "</td> <td>" . $row["wins"] . "</td> <td>" . $row["losses"] . "</td></tr>\n";
    }
}