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

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

Susan Sarandon
リリース: 2024-11-14 21:00:03
オリジナル
1027 人が閲覧しました

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

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