ホームページ >データベース >mysql チュートリアル >rent.php で「ブール値でのメンバー関数の実行() の呼び出し」が発生するのはなぜですか?
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 サイトの他の関連記事を参照してください。