2012-10-11 82 views
1

可能重复:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result我在mysql_fetch_assoc收到错误()

我与我的数据库连接,并且似乎是出现在这行代码中的错误:

while($br = mysql_fetch_assoc($brand)) 

和我的查询我把这个:

$brand = mysql_query("Select * from genratb"); 

错误说

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\videoshop\index.php on line 166 

第一个命令实际上是我行166

+0

添加您的代码..和安排 – Baba

+2

把代码放在'while'循环这里,请。 – undone

+0

阅读http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php/12770072#12770072 – Jocelyn

回答

0

如果查询失败,那么mysql_query()将返回false。在这种情况下,您需要查看mysql_error()以查明查询失败的原因。

0

的PHP文件中指出:

对于SELECT,SHOW,描述,解释等语句返回的结果集,请求mysql_query()成功返回的资源,或者在错误FALSE。

很可能您的查询由于某种原因失败,并将$ brand设置为FALSE。你确定你的数据库连接正在工作,并且你的表存在吗?

您可以查询行后添加:

if (FALSE===$brand) { die(mysql_error()); } 

这应该告诉你什么错误。

1

它看起来像你的查询失败。调用mysql_query可能返回false,而不是结果资源。

$brand = mysql_query("Select * from genratb"); 

if (!$brand) 
{ 
    //error, query failed 
} 

else 
{ 
    while($br = mysql_fetch_assoc($brand)) 
    { 
     //use row 
    } 
}