为了账号安全,请及时绑定邮箱和手机立即绑定

登入报错:mysql_fetch_array() expects parameter 1 to be resource, boolean given

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\wamp\www\ShopImooc\ShopImooc\lib\mysql.func.php on line109

这个错误是因为我数据库没成功链接的原因吗?

function fetchOne($sql,$result_type=MYSQL_ASSOC){

    $result=mysql_query($sql);

    $row=mysql_fetch_array($result,$result_type);      //mysql.func.php on line109

    return $row;

}

 

正在回答

1 回答

不是的,错误代码的意思是expects parameter 1 to be resource ,boolean given -该函数希望参数1的值为一个结果集,但是你却给了它一个布尔值,所以函数执行失败。

查看mysql_query的函数说明可以知道,mysql_query() 仅对 SELECT,SHOW,DESCRIBE, EXPLAIN 和其他语句 语句返回一个 resource,其他查询成果返回TURE,如果查询出现错误则返回 FALSE。

简单来说,你$sql里的语句不是查询语句,不能调用mysql_fetch_array()函数进行结果集显示

如果是执行insert、delete、update语句,直接return $result就好了

1 回复 有任何疑惑可以回复我~
#1

格子控 提问者

感谢解答!你说的应该是对的 通过测试,我发现其实我的数据库连接是失败的,我改为pdo连接就成功了。 另外我想再向你请教个问题: 老师在 inculd.php文件中,最后写入的 connect();这个指的是,自带的函数还是说调用 mysql.func.php中的 connect()函数呢?
2015-04-29 回复 有任何疑惑可以回复我~
#2

格子控 提问者

因为connect()这个问题,导致我的验证码不显示。 按照老师提到的,修改配置文件的方法,也无效。
2015-04-29 回复 有任何疑惑可以回复我~
#3

福尔斯密码

太感谢了!这个回答帮了大忙!!
2015-10-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117285    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

登入报错:mysql_fetch_array() expects parameter 1 to be resource, boolean given

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信