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
答案 0 :(得分:5)
这意味着您的查询失败。
[
mysqli_query
]在失败时返回FALSE
。对于成功的SELECT
,SHOW
,DESCRIBE
或EXPLAIN
个查询mysqli_query()
将返回mysqli_result
个对象。对于其他成功的查询,mysqli_query()
将返回TRUE
。
所以使用mysqli_error
找出你做错了什么。但在这种情况下,这是因为你有一个名为“group”的列。 GROUP
是MySQL中的保留字。为了安全起见,所有数据库,表和列名称都应该用反引号`
括起来,以防止出现任何歧义。