可能重复:
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行。
答案 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()); }
这应该告诉你出了什么问题。