Php 在一个页面上工作在另一个页面上:对非对象调用成员函数fetch_assoc()

Php 在一个页面上工作在另一个页面上:对非对象调用成员函数fetch_assoc(),php,mysqli,Php,Mysqli,我已经看过了所有关于这个错误的答案,但是在我的案例中发生了一些奇怪的事情。 我有: 我有3种不同的行为: 1.在一页纸上,这是完美的 2.在另一个页面上,它对非对象抛出:对成员函数fetch_assoc()的调用 3.在我刚刚设置的空测试页面上,没有其他代码 (不包括$mysqli=newmysqli('host'、'user'、'pass'、'db'); 它起作用了,但把这个扔给了我: 注意:尝试获取非对象的属性谢谢各位。特别感谢Lekensteyn-这解决了我的问题 我所做的只是在新查询之前

我已经看过了所有关于这个错误的答案,但是在我的案例中发生了一些奇怪的事情。 我有:

我有3种不同的行为:

1.在一页纸上,这是完美的 2.在另一个页面上,它对非对象抛出:对成员函数fetch_assoc()的调用 3.在我刚刚设置的空测试页面上,没有其他代码 (不包括$mysqli=newmysqli('host'、'user'、'pass'、'db'); 它起作用了,但把这个扔给了我:


注意:尝试获取非对象的属性

谢谢各位。特别感谢Lekensteyn-这解决了我的问题


我所做的只是在新查询之前重新打开连接,现在它工作了。

使用
var\u dump
查看在每种情况下
query
返回的内容。当我使用var\u dump时,它会向我抛出一堆东西-如果有帮助,可以发布它,因为我理解的唯一部分是:“命令不同步;您现在无法运行此命令”,但不知道为什么2:查询失败。请使用
echo$mysqli->error;
查看错误。3:这与此代码无关,可能是由
$mysql->connection\u错误检查引起的。
$result = $mysqli->query("SELECT * FROM table");
while ($row = $result->fetch_assoc())
{
    // data echoed here
}