mysql_fetch_row()函数显示警告

时间:2012-04-05 08:28:26

标签: php mysql

嗨,我得到mysql_fetch_row(): supplied argument is not a valid MySQL result这是我的代码

$query="select DISTINCT categories_memories.memory_id from categories_memories INNER JOIN categories ON categories.id=categories_memories.category_id";

$res=mysql_query($query);

while($row=mysql_fetch_row($res))
{

}

请指导我

感谢您提前。

2 个答案:

答案 0 :(得分:0)

您的查询失败,因此mysql_query()返回false,这不是有效的MySQL结果。

你需要看看SQL错误来修复它,这是一个简单(但可怕)的方法来获取错误,以防万一:

$res = mysql_query($query) or die(mysql_error());

答案 1 :(得分:0)

SQL查询提供空结果集,因此mysql_fetch_row会生成警告以避免尝试下面的代码

if($res){
   while($row=mysql_fetch_row($res))
   {
      do something
   }
}