我該如何解決此錯誤?這是我的代碼。致命錯誤:調用非對象的成員函數fetch_assoc()
$stmt = $this->conn->prepare("SELECT ngno, email, encrypted_password, name, user_type FROM `guide` WHERE email = ?");
$stmt->bind_param("s", $email);
if ($stmt->execute()) {
$user = $stmt->bind_result($ngno, $email, $encrypted_password, $name, $user_type)->fetch_assoc();
$stmt->close();
即時通訊使用遠程sql數據庫。我也嘗試過在我的本地主機上。但後來我得到錯誤,致命的錯誤調用布爾
成員函數fetch_assoc()此代碼與get_result而不是bind_result。但我需要使用bind_result。任何幫助,將不勝感激。
編輯1:
我已經改變了代碼以下,
$stmt = $this->conn->prepare("SELECT ngno, email, encrypted_password, name, user_type FROM `guide` WHERE email = ?");
$stmt->bind_param("s", $email);
if ($stmt->execute()) {
$stmt->bind_result($ngno, $email, $encrypted_password, $name, $user_type);
$user = $stmt->fetch_assoc();
$stmt->close();
if($encrypted_password == $password){
return $user;
}
} else {
return NULL;
}
現在我得到這個錯誤。致命錯誤:調用未定義的方法mysqli_stmt :: fetch_assoc()
我的查詢失敗了嗎?
檢查是否設置了'$ email' .. –