问题描述
|
这个问题已经在这里有了答案:
解决方法
这意味着查询失败。通常,这是SQL语法错误。要找出答案,只需在_fetch_assoc行之前插入以下代码:
print mysql_error();
为避免出现此错误消息,请像下面这样构建代码,以预先检查$ result:
$sql = \"SELECT * FROM $tbl_name WHERE....\";
if ($result = mysql_query($sql)) {
$row = mysql_fetch_assoc($result);
}
else print mysql_error();
,始终以这种方式运行所有查询
$sql = \"SELECT * FROM $tbl_name WHERE....\";
$res = mysql_query($sql) or trigger_error(mysql_error().\" in \".$sql);
$row = mysql_fetch_assoc($result);
并将通知您错误原因。
但是切勿打印或让die()输出任何错误,因为它是安全缺陷。
,通常会发生此错误,因为查询没有返回任何数据。通过进入类似PHPMyAdmin之类的内容并确保查询返回一些行来确保返回数据。您还应该添加
or die(mysql_error());
在查询末尾。