2010-10-02 30 views
0

我已经通过所有这个错误的答案,但奇怪的事情发生在我的情况。 我:在一个页面上工作在另一个抛出:调用一个非对象的成员函数fetch_assoc()

$result = $mysqli->query("SELECT * FROM table"); 
while ($row = $result->fetch_assoc()) 
{ 
    // data echoed here 
} 

我对此有3种不同的行为:)上调用一个成员函数FETCH_ASSOC(:

1.On一个页面这工作完全 2.1936另一个页面,它抛出的一个非对象 3.在我刚刚设置的一个空白测试页面上,没有其他代码是 (除了包含到$ mysqli = new mysqli('host','user','pass','db') ; 它的工作原理,但把它扔给我:

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

+0

使用'var_dump'来查看每种情况下'query'返回的结果。 – 2010-10-02 08:09:05

+0

当我使用var_dump的时候它会抛出一堆东西 - 如果它有帮助,它可以发布它,因为我理解的唯一部分是:“命令不同步;现在不能运行此命令”,但不要知道为什么 – Ramon 2010-10-02 08:21:48

+1

2:查询失败。使用'echo $ mysqli-> error;'来查看错误。 3:这与代码无关,可能是由$ mysql-> connection_error'检查引起的。 – Lekensteyn 2010-10-02 08:21:56

回答

0

谢谢你们。特别感谢Lekensteyn--这解决了我的问题。

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

相关问题