MYSQL中给出的错误布尔值

时间:2013-06-11 14:03:02

标签: php mysql mysqli phpmyadmin

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

$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

1 个答案:

答案 0 :(得分:5)

这意味着您的查询失败。

  

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

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