-1

请帮助我不知道这个功能有什么问题....

$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
4

1 回答 1

5

这意味着您的查询失败。

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

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

于 2013-06-11T14:05:52.873 回答