ホームページ > データベース > mysql チュートリアル > PHP コードで「ブール値のメンバー関数 Execute() への呼び出し」が発生するのはなぜですか?

PHP コードで「ブール値のメンバー関数 Execute() への呼び出し」が発生するのはなぜですか?

Barbara Streisand
リリース: 2024-11-17 04:47:03
オリジナル
831 人が閲覧しました

Why Am I Getting

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート