一尘不染

警告:mysql_num_rows()期望参数1为资源,给定布尔值

php

每当我运行此命令时,我都会收到此错误:

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));

阅读 360

收藏
2020-05-29

共1个答案

一尘不染

那是因为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。

2020-05-29