mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in ...报错的意思是?

这条报错的意思是,函数要求参数一是数据库查询结果,后面的booleangiven...是什么意思呢?代码是:<?phprequire_once('connectvars.... 这条报错的意思是,函数要求参数一是数据库查询结果,后面的boolean given...是什么意思呢?

代码是:
<?php

require_once('connectvars.php');

// Connect to the database
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

// Grab the data from the database to generate the form
$query = "SELECT o_id, o_name, category, room, onoff " .
"FROM object " .
"WHERE (category = '灯') OR (category = '窗帘')".
"ORDER BY room";
$data = mysqli_query($dbc, $query);
$onoffs = array();
while ($row = mysqli_fetch_array($data)) {
array_push($onoffs, $row);
}

mysqli_close($dbc);

?>

在while那行出现错误提示的
_(:з」∠)_好忧伤...看了好久不知道哪里错...
救命~~~~(>_<)~~~~
我先谢谢啦~如果问题太死蠢...不好意思了
展开
 我来答
阑珊处的野狗
高粉答主

2019-07-13 · 关注我不会让你失望
知道答主
回答量:562
采纳率:0%
帮助的人:15.2万
展开全部

1、首先在mysql数据库连接时碰到Warning: mysql_fetch_array() expects ...错误提示,根据我的经验这个是sql返回的query为空了,我们没有加己判断直接使用了。mysql_fetch_array()函数导致的。

2、然后会出现提示错误了:Warning: mysql_fetch_array() expects parameter 1 to be resource。

boolean given in F:xmappmylibrarysearch_result.php on line 32。

接着我们进行对代码进行升级即可。

3、最后一步就是在$data = mysqli_query($dbc, $query);后加上这样一段代码。

if (!$data) { printf("Error: %s\n", mysqli_error($dbc)); exit()。

1195056983
推荐于2017-04-13 · TA获得超过208个赞
知道答主
回答量:2
采纳率:0%
帮助的人:2.7万
展开全部
亲,我回答已经是一年后,因为我也遇到了同样的问题,但我今天幸运的把它解决了。
出现这个问题是因为查询出现了问题,查询失败,那么你应该查找错误出现在了什么地方,在$data = mysqli_query($dbc, $query);后加上这样一段代码,就能清楚的知道查询出现了什么问题,

if (!$data) {
printf("Error: %s\n", mysqli_error($dbc));
exit();
}

希望你能解决问题。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
再续丶蓝颜
2019-06-03
知道答主
回答量:1
采纳率:0%
帮助的人:738
展开全部
$query = "SELECT o_id, o_name, category, room, onoff " .
"FROM object " .其实问题出在这里,其实只要这样写就ok了$query = "SELECT o_id, o_name, category, room, onoff " .
"FROM object "
如果不仔细看的话确实发现不了这个问题,其实问题就是在拼接字符串的时候前面这个字符串最后并没有把空格拼接进去,也就导致实际上在数据库执行的语句from前面是没有空格的,所以只要在from前面或者onoff后面添加上一个空格就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Small_joe49
2018-04-05
知道答主
回答量:1
采纳率:0%
帮助的人:884
展开全部
同样被折磨。。。最后解决了,是复制query的时候会复制进去一些看不见的码!!!手打一遍报错的地方就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
l楚轻狂l
2019-12-23 · TA获得超过262个赞
知道答主
回答量:5959
采纳率:2%
帮助的人:399万
展开全部
这么好看了还是不一样呢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式