给出错误布尔值.MYSQL


Error boolean given in... MYSQL

请帮助我不知道这个函数有什么问题....

$gsql = "SELECT * FROM posts WHERE group='$group_name' ORDER BY postdate DESC LIMIT 0,20";
$gquery = mysqli_query($db_conx, $gsql);
$gstatusnumrows = mysqli_num_rows($gquery);
while ($grow = mysqli_fetch_array($gquery, MYSQLI_ASSOC)) {

,它一直说这个错误:-

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in D:'group.php on line 3
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in D:'group.php on line 5

表示您的查询失败。

[mysqli_query]失败时返回FALSE。对于成功的SELECT, SHOW, DESCRIBEEXPLAIN查询,mysqli_query()将返回一个mysqli_result对象。对于其他成功的查询,mysqli_query()将返回TRUE

所以使用mysqli_error找出你做错了什么。但是,在本例中,这是因为您有一个名为"group"的列。GROUP是MySQL中的保留字。为了安全起见,所有的数据库名、表名和列名都应该用反引号`括起来,以防止任何可能的歧义。