【发布时间】:2013-06-11 14:03:02
【问题描述】:
请帮助我不知道这个函数有什么问题......
$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
【问题讨论】:
-
表示你正在执行的查询失败。
-
boolean given表示对mysqli_query的调用返回FALSE。这可能是因为 SQL 查询包含错误 - 列group是一个已定义的单词,应该转义:`group`。 -
@shadyyx 不,不返回任何行的 SELECT 查询会返回空结果集,而不是布尔值。
-
变量$group_name 定义了吗?
-
@Kolink 是的,我意识到并修改了评论 ;-) 谢谢。
标签: php mysql mysqli phpmyadmin