警告:mysql_num_rows()期望参数1为resource, boolean给定



我得到这个错误每当我运行这个:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given

代码:

$amn = mysql_query("SELECT * FROM `Messages` WHERE to_user='$usr' AND read='0'");
print_r(mysql_num_rows($amn));

这是因为mysql_query有时返回布尔值false(查询错误)。你需要检查一下:

$amn = mysql_query("SELECT * FROM `Messages` WHERE to_user='$usr' AND read='0'");
if($amn === false) {
    var_dump(mysql_error());
}
else {
    print_r(mysql_num_rows($amn));
}
上面的

代码写得很糟糕,不推荐使用。在实际项目中使用带有异常的PDO

我猜你的mysql_query返回false,可能是因为你的查询上的"Messages"位上有奇怪的引号。

相关内容

最新更新