mysql_fetch_assoc()希望参数1是资源,在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中给定的资源布尔值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或其他中执行它,
您的查询是错误的,请尝试在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;
}