問題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();
?>老師的源代碼也是如此,請問是什么問題

2019-06-05
代碼里有錯誤代碼引起的
2016-11-13
我也出現這種情況,我是先先用var_dump($mysqli_stmt);
打印一下$mysqli_stmt的值是否為true,我打印出來的是假,我就發現我打錯一個字母,希望你頁能找一下,是否有語法錯誤吧
2016-07-08
對不起,暫時看不出來