このエラーを修正するにはどうすればよいですか?これは私のコードです。致命的なエラー:非オブジェクトの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();
リモートIMデータベースを使用しています。私もローカルホストでこれを試してみました。しかし、私はエラー、致命的なエラー呼び出しbooleanのfetch_assoc()を呼び出す
このコードはbind_resultの代わりにget_resultを使って動作しました。私はbind_resultを使う必要があります。どんな助けもありがとう。
EDIT 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'が設定されているか確認してください。 –