2011-01-10 170 views
0

可能重複:
Fatal error: Call to undefined method mysqli_stmt::query()調用未定義的方法mysqli_stmt :: fetch_array()

嗨,我發現了上面的錯誤消息,你能找出原因?

$mysqli=new mysqli("localhost", "***", "***","***") or die($mysqli->connect_error); 

function checklogin($username, $password){ 
    global $mysqli; 

    $result = $mysqli->prepare("SELECT * FROM users WHERE username = ?"); 
    $result->bind_param("s", $username); 
    $result->execute(); 

    if($result != false){ 
     $dbArray=$result->fetch_array(); 
+0

無需重複發佈。 – BoltClock 2011-01-10 19:29:31

回答

0

你需要確保PHP是用mysqli內置的(例如--with-mysqli)編譯的。或者,如果它是作爲擴展單獨編譯的,則需要確保將它加載到適當的php.ini文件中(可以通過phpinfo()進行檢查)。

而且,我相信你正在使用:

global $mysqli; 

例如着想,但對任何人碰到這個絆腳石別的,這是一個潛在的可怕的想法。

相關問題