我在mysql_fetch_assoc()中收到错误

时间:2012-10-11 00:50:22

标签: php mysql

  

可能重复:
  Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

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

  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行。

3 个答案:

答案 0 :(得分:1)

您的查询似乎失败了。 mysql_query调用可能返回false,而不是结果资源。

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

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

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

答案 1 :(得分:0)

如果他们的查询失败,则mysql_query()将返回false。在这种情况下,您需要查看mysql_error()以找出查询失败的原因。

答案 2 :(得分:0)

PHP文档声明:

  

对于返回结果集的SELECT,SHOW,DESCRIBE,EXPLAIN和其他语句,mysql_query()在成功时返回资源,如果出错则返回FALSE。

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

您可以在查询行后添加:

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

这应该告诉你出了什么问题。