可能重复:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
当我检查我的网站日志错误文件时,我发现了这个错误:
警告:mysql_fetch_assoc():提供的参数不是有效的MySQL 结果资源在/home/mysite/public_html/include/config.php上 17
第17行是:
$rows=mysql_fetch_assoc($query);
并且,这一行在函数内部:
function get_val($val,$table,$where,$return){
$query=mysql_query("select $val from $table $where");
$rows=mysql_fetch_assoc($query);
return $rows[''.$return.''];
mysql_free_result($query);
}
浏览器中没有错误,但在log_file错误中我发现此消息。
答案 0 :(得分:0)
您必须检查资源是否为null
。
function get_val($val,$table,$where,$return){
$query=mysql_query("select $val from $table $where");
if($query)
{
$rows=mysql_fetch_assoc($query);
mysql_free_result($query);
return $rows[$return];
}
return null;
}
答案 1 :(得分:-1)
你也可以把@而不是检查$ query for null:
$query = mysql_query(...);
while ($row = @mysql_fetch_assoc($res)) {
....
}