站点日志文件中的mysql错误

时间:2011-11-16 06:43:50

标签: php mysql

  

可能重复:
  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错误中我发现此消息。

2 个答案:

答案 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)) {
    ....
}