-2

为什么这段代码不起作用?当 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";
                }

我可以包含其他信息,但这是我认为相关的所有信息。

4

2 回答 2

1

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

于 2013-02-21T18:11:57.410 回答
0

你用什么?MySQLi? 如果是 $db->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";
    }
}
于 2013-02-21T18:14:31.153 回答