PHP エラー: Rent.php の "Call to a Member Function Execute() on Boolean"
レンタルにフォームを送信するとき.php ファイルを実行すると、次の PHP エラーが発生します。「ブール値のメンバー関数execute() を呼び出します。」フォームには 2 つの入力フィールドが定義されており、1 つは電子メール用、もう 1 つはメッセージ用です。 PHP ファイルは、プリペアド ステートメントのアプローチを使用してこれらの値をデータベース テーブルに挿入することを目的としています。
エラー メッセージは、mysqli クラスの prepare() メソッドが mysqli_stmt の代わりにブール値 (false) を返したことを示唆しています。物体。これは、SQL ステートメントの準備中にエラーが発生した場合に発生する可能性があります。 PHP コードを調べると、次の問題が明らかになります。
$req = $conn->prepare('INSET INTO renter (email, msg_text) VALUES(?, ?)');
ここで、SQL ステートメントにタイプミスが含まれています。INSET を INSERT に修正する必要があります。このタイプミスを修正した後、prepare() メソッドは mysqli_stmt オブジェクトを返すはずで、execute() メソッドはそのオブジェクトに対して正常に呼び出すことができます。
データベース操作の戻り値を確認し、PHP コードを徹底的に確認することを忘れないでください。この種の問題を回避するために、エラーやタイプミスがないか確認してください。
以上がPHP コードで「ブール値のメンバー関数 Execute() への呼び出し」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。