問題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
對不起,暫時看不出來