查询错误显示未知消息

时间:2014-03-27 22:32:11

标签: php

你可以帮我解决这个错误吗?

警告: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

3 个答案:

答案 0 :(得分:0)

您的查询可能有错误。不应该是“role_id”或类似的东西而不是“角色ID”?请注意空格。

More info

答案 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而不是资源。三重检查您的查询,并确保它是正确的。这应该可以解决你的错误。