为什么这段代码不起作用?当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";
}
我可以添加其他信息,但这是我认为的相关信息。
答案 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";
}
}