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那行出现错误提示的
_(:з」∠)_好忧伤...看了好久不知道哪里错...
救命~~~~(>_<)~~~~
我先谢谢啦~如果问题太死蠢...不好意思了 展开
代码是:
<?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那行出现错误提示的
_(:з」∠)_好忧伤...看了好久不知道哪里错...
救命~~~~(>_<)~~~~
我先谢谢啦~如果问题太死蠢...不好意思了 展开
展开全部
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()。
展开全部
亲,我回答已经是一年后,因为我也遇到了同样的问题,但我今天幸运的把它解决了。
出现这个问题是因为查询出现了问题,查询失败,那么你应该查找错误出现在了什么地方,在$data = mysqli_query($dbc, $query);后加上这样一段代码,就能清楚的知道查询出现了什么问题,
if (!$data) {
printf("Error: %s\n", mysqli_error($dbc));
exit();
}
希望你能解决问题。
出现这个问题是因为查询出现了问题,查询失败,那么你应该查找错误出现在了什么地方,在$data = mysqli_query($dbc, $query);后加上这样一段代码,就能清楚的知道查询出现了什么问题,
if (!$data) {
printf("Error: %s\n", mysqli_error($dbc));
exit();
}
希望你能解决问题。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$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后面添加上一个空格就好了
"FROM object " .其实问题出在这里,其实只要这样写就ok了$query = "SELECT o_id, o_name, category, room, onoff " .
"FROM object "
如果不仔细看的话确实发现不了这个问题,其实问题就是在拼接字符串的时候前面这个字符串最后并没有把空格拼接进去,也就导致实际上在数据库执行的语句from前面是没有空格的,所以只要在from前面或者onoff后面添加上一个空格就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同样被折磨。。。最后解决了,是复制query的时候会复制进去一些看不见的码!!!手打一遍报错的地方就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这么好看了还是不一样呢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询