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

问题Fatal error: Call to a member function bind_param() on a non-object in

<?php
header('content-type:text/html;charset=utf-8');
$mysqli=new mysqli('localhost','root','','tamia');
if ($mysqli->errno) {
    die("Connect Error:".$mysqli->error);
}
$mysqli->set_charset('UTF8');
$username=$_POST['username'];
$password=md5($_POST['password']);

/*$sql="SELECT * FROM users WHERE username='{$username}' AND password='{$password}'";
$mysqli_result=$mysqli->query($sql);
if($mysqli_result && $mysqli_result->num_rows>0){
    echo '登录成功';
}else{
    echo '登录失败';
}*/

$sql="SELECT * FROM user WHERE username=? AND password=?";
$mysqli_stmt=$mysqli->prepare($sql);
$mysqli_stmt->bind_param('ss',$username,$password);
if ($mysqli_stmt->execute()) {
    $mysqli_stmt->store_result();
    if ($mysqli_stmt->num_rows>0) {
        echo '登录成功';
    }else{
        echo '登录失败';
    }
}
//释放结果集
$mysqli_stmt->free_result;
//关闭预处理语句
$mysqli_stmt->close();
//关闭连接
$mysqli->close();

?>

老师的源代码也是如此,请问是什么问题

http://img1.sycdn.imooc.com//57761b9c000187b110140137.jpg

正在回答

3 回答

代码里有错误代码引起的

0 回复 有任何疑惑可以回复我~

我也出现这种情况,我是先先用var_dump($mysqli_stmt);

打印一下$mysqli_stmt的值是否为true,我打印出来的是假,我就发现我打错一个字母,希望你页能找一下,是否有语法错误吧

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

哎咿呦鲍鲍

您好,我想问一下您发现的是哪的问题,我也出现了一样的问题,打印出来的也是false
2017-02-25 回复 有任何疑惑可以回复我~

对不起,暂时看不出来

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

问题Fatal error: Call to a member function bind_param() on a non-object in

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