除了这个之外,为什么我的所有查询都有效?尽管没有在PHP中工作,它在终端中工作正常

时间:2013-02-22 00:14:21

标签: php mysql mysqli

我有以下代码块:

$result = $db->query("SELECT username FROM users WHERE id = 1");
while ($row = $result->fetch_assoc()) {
    echo $row["username"];
}

但这不起作用,我得到了这个可怕的致命错误:致命错误:在非对象上调用成员函数fetch_assoc()

但是,如果我在像Sequel Pro这样的程序中运行它,我会得到:http://i.imgur.com/X4DpmHt.png

此外,所有其他检索语句都在我的代码中工作。不是这个。我做错了什么?

1 个答案:

答案 0 :(得分:2)

该错误似乎表明$ db未初始化,或者$ result为null ...您在该循环中做出一些假设,这些假设实际上正在保留这些变量。