ホームページ >データベース >mysql チュートリアル >「rent.php」で「致命的エラー: ブール値のメンバー関数execute()の呼び出し」が発生するのはなぜですか?

「rent.php」で「致命的エラー: ブール値のメンバー関数execute()の呼び出し」が発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-15 03:18:02375ブラウズ

Why Am I Getting

「致命的なエラー: ブール値でのメンバー関数の実行 () の呼び出し」"rent.php"

rent.php ファイルにエラーがありますこれにより、フォームを送信しようとすると、「致命的なエラー: ブール値のメンバー関数の実行() の呼び出し」というメッセージが表示されます。このエラーは、$req->prepare() 呼び出しがステートメント オブジェクトではなく FALSE を返すために発生します。

根本原因:

主な問題は、 SQL クエリにタイプミスがあります。「INSERT」ではなく「INSET」と書いています。このタイプミスにより、$req->prepare() が失敗し、ステートメント オブジェクトの代わりに FALSE が返されます。

解決策:

エラーを修正するには、単純にSQL クエリのタイプミス:

$req = $conn->prepare('INSERT INTO renter (email, msg_text) VALUES(?, ?)');

追加注:

  • $conn->prepare() の戻り値を常にチェックして、ステートメント オブジェクトが返されることを確認することが重要です。 FALSE が返された場合は、$conn->error プロパティを使用してエラーに関する詳細情報を取得できます。
  • mysqli_error() を使用して、MySQL エラーに関連付けられたエラー メッセージを取得することもできます。

以上が「rent.php」で「致命的エラー: ブール値のメンバー関数execute()の呼び出し」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。