返回信息流由于没有找到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
在网上也搜了,没有找到答案,求我邮大神帮看看
这是一条镜像帖。来源:北邮人论坛 / www-technology / #31505同步于 2015/10/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
php 网站登录问题 $res=$sql->fetch_array(MYSQL_BOTH);?
gtsorange
2015/10/8镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 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的错误打印出来看下
噢,那怎么办呢
【 在 tangzehang 的大作中提到: 】
: 你的存储过程没有输出记录…所以对于记录而言它是空的…so $sql应该是一个null…你不能对null 调用函数
你数据库里有这个存储过程吗?要是有的话,你先在自己数据库里调这个存储过程实验一把,看看有什么错误。
【 在 gtsorange 的大作中提到: 】
: 噢,那怎么办呢