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

rent.php で「ブール値でのメンバー関数の実行() の呼び出し」が発生するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-14 21:00:031041ブラウズ

Why Am I Getting

rent.php のブール値でメンバー関数を呼び出します。execute()

PHP プログラミングでは、「Call to MySQL データベースを操作し、mysqli_prepare および mysqli_prepare を使用してプリペアド ステートメントを実行する場合、ブール型のメンバー関数execute() mysqli_execute。このエラーは通常、SQL ステートメント、またはexecute() 関数に渡されるデータのタイプに問題があることを示します。

あなたの場合、レンタルで次の行を実行したときにこのエラーが発生したとおっしゃいました。 php script:

$req->execute(array($_POST['email'], $_POST['msg_text']));

mysqli_prepare() は、SQL ステートメントが正常に準備されたかどうかを示すブール値 (TRUE/FALSE) を返します。ステートメントが正常に準備されていない場合は、mysqli_error() を使用してエラーをチェックして詳細情報を取得する必要があります。

あなたの場合、SQL ステートメントにタイプミスがあるためにエラーが発生しました。 SQL ステートメントに「INSERT」ではなく「INSET」があります:

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

タイプミスを「INSERT」に修正すると、コードが意図したとおりに実行され、データがレンター テーブルに挿入されます。データベース。 mysqli_prepare() を実行した後は、必ず mysqli_error() を使用してエラーをチェックし、ステートメントが正常に準備されたことを確認してください。

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

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