Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql_fetch_assoc()希望参数1是资源,在php中错误地给出了布尔值_Php - Fatal编程技术网

mysql_fetch_assoc()希望参数1是资源,在php中错误地给出了布尔值

mysql_fetch_assoc()希望参数1是资源,在php中错误地给出了布尔值,php,Php,可能重复: 在php中,下面提到的代码出现以下错误: 警告:mysql_fetch_assoc希望参数1是第62行/Users/pubs/Sites3/parse/includes/parseAuthorSearch.php中给定的资源布尔值 警告:mysql_fetch_assoc希望参数1是第62行/Users/pubs/Sites3/parse/includes/parseAuthorSearch.php中给定的资源布尔值 您的查询是错误的,请尝试在PHPMyAdmin或其他中执行它,

可能重复:

在php中,下面提到的代码出现以下错误:

警告:mysql_fetch_assoc希望参数1是第62行/Users/pubs/Sites3/parse/includes/parseAuthorSearch.php中给定的资源布尔值 警告:mysql_fetch_assoc希望参数1是第62行/Users/pubs/Sites3/parse/includes/parseAuthorSearch.php中给定的资源布尔值


您的查询是错误的,请尝试在PHPMyAdmin或其他中执行它,或者尝试回显它,看看它是否一致。

看起来您的mysql\u查询调用返回了一个布尔值false,然后您在没有检查它是否有效的情况下对其调用mysql\u fetch\u assoc

试试这个:

$result22 = mysql_query($query22) or die('Invalid MySQL query: ' . mysql_error());

这将告诉您查询的终止位置。

这意味着您之前对mysql\u查询的调用返回false,因此没有要获取的结果。当查询出错时,例如语法错误,就会发生这种情况

在这种情况下,您需要检查$result22是否为false,然后查看mysql\u错误的含义:

if ($result22 === false) {
    echo mysql_error();
    return false;
}
您不应该再使用mysql_*函数了 见: 你不应该,永远,永远直接把变量放入查询中;请参阅相应API可用的各种转义函数。在这种情况下,请使用mysql\u real\u escape\u字符串 要查看查询的错误,请执行以下操作:

如果$结果22{ 迪厄误差; }

if ($result22 === false) {
    echo mysql_error();
    return false;
}