你可以帮我解决这个错误吗?
警告:mysqli_num_rows()要求参数1为mysqli_result,第17行给出布尔值
这是代码,
$query="SELECT * FROM users WHERE id ='$adminID' AND role id = '2'";
$result = mysqli_query($db_connection, $query);
$num=mysqli_num_rows($result); <--line 17
答案 0 :(得分:0)
您的查询可能有错误。不应该是“role_id”或类似的东西而不是“角色ID”?请注意空格。
答案 1 :(得分:0)
$ result几乎肯定是boolean false,因为你的查询失败了,因为Martin指出。除了修复查询外,请检查错误:
$query="SELECT * FROM users WHERE id ='$adminID' AND role id = '2'";
$result = mysqli_query($db_connection, $query);
if($result === false) {
// handle error
} else {
$num=mysqli_num_rows($result);
// keep going as desired
}
请参阅http://us3.php.net/mysqli_query的手册页 返回值¶
失败时返回FALSE。对于成功的SELECT,SHOW,DESCRIBE或EXPLAIN查询,mysqli_query()将返回一个mysqli_result对象。对于其他成功的查询,mysqli_query()将返回TRUE。
答案 2 :(得分:0)
如果查询无效,则返回布尔值false而不是资源。三重检查您的查询,并确保它是正确的。这应该可以解决你的错误。