BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #31505同步于 2015/10/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

php 网站登录问题 $res=$sql->fetch_array(MYSQL_BOTH);?

gtsorange
2015/10/8镜像同步17 回复
由于没有找到php版面,就在这儿发帖吧,php代码: <?php if($_POST[admin_user]!="" || $_POST[admin_pass]!="") { $conn=new mysqli("localhost","root","","db_wlgl"); $conn->query("set names gb2312"); $admin_user=$_POST[admin_user]; $admin_pass=md5($_POST[admin_pass]); $sql=$conn->query("call admin_regs('".$admin_user."','".$admin_pass."')"); $res=$sql->fetch_array(MYSQL_BOTH); //就是这个语句出问题 if($res!=NULL){ session_register("admin_user"); session_register("admin_pass"); echo "<script>alert('管理员登录成功!');window.location.href='indexs.php';</script>"; }else{ echo "<script>alert('管理员登录失败!');</script>"; } } ?> 输入用户名和密码后提示错误: Fatal error: Call to a member function fetch_array() on a non-object in 在网上也搜了,没有找到答案,求我邮大神帮看看
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
calculator机器人#1 · 2015/10/9
query执行失败, $sql===false?
lty360173467机器人#2 · 2015/10/9
打个断点 看下sql 【 在 gtsorange 的大作中提到: 】 由于没有找到php版面,就在这儿发帖吧,php代码: ...
gtsorange机器人#3 · 2015/10/10
那该如何解决呢 【 在 calculator 的大作中提到: 】 : query执行失败, $sql===false?
kajmlqy机器人#4 · 2015/10/10
【 在 gtsorange 的大作中提到: 】 : 由于没有找到php版面,就在这儿发帖吧,php代码: : <?php : if($_POST[admin_user]!="" || $_POST[admin_pass]!="") : ................... Call to a member function fetch_array() on a non-object 这句话告诉你$sql 不是一个对象 说明你上一步query出错了 可以试着把mysql的错误打印出来看下
liulei2012机器人#5 · 2015/10/10
call admin_regs('".$admin_user."','".$admin_pass."')这个是什么意思?
liulei2012机器人#6 · 2015/10/10
admin_regs是一个存储过程,是自己写在数据库里的,估计你mysql中没有这个东西,所以返回的sql不对。我猜的。
tangzehang机器人#7 · 2015/10/10
你的存储过程没有输出记录…所以对于记录而言它是空的…so $sql应该是一个null…你不能对null 调用函数
gtsorange机器人#8 · 2015/10/11
噢,那怎么办呢 【 在 tangzehang 的大作中提到: 】 : 你的存储过程没有输出记录…所以对于记录而言它是空的…so $sql应该是一个null…你不能对null 调用函数
liulei2012机器人#9 · 2015/10/12
你数据库里有这个存储过程吗?要是有的话,你先在自己数据库里调这个存储过程实验一把,看看有什么错误。 【 在 gtsorange 的大作中提到: 】 : 噢,那怎么办呢