首頁  >  文章  >  資料庫  >  為什麼我的 PHP 程式碼中出現「呼叫布林值成員函數 Execute()」?

為什麼我的 PHP 程式碼中出現「呼叫布林值成員函數 Execute()」?

Barbara Streisand
Barbara Streisand原創
2024-11-17 04:47:03746瀏覽

Why Am I Getting

PHP 錯誤:在Rent.php 中「呼叫布林值上的成員函數Execute()」

提交表單時. php 檔案中,出現下列PHP錯誤:「呼叫布林值上的成員函數execute()。」該表單定義了兩個輸入字段,一個用於電子郵件,一個用於訊息。 PHP 檔案旨在使用準備好的語句方法將這些值插入資料庫表中。

錯誤訊息顯示 mysqli 類別中的 prepare() 方法傳回了布林值 (false),而不是 mysqli_stmt目的。當 SQL 語句的準備過程中出現錯誤時,就會發生這種情況。檢查 PHP 程式碼發現以下問題:

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

此處,SQL 語句包含拼字錯誤:INSET 應修正為 INSERT。修復這個錯誤後,prepare()方法應該會傳回一個mysqli_stmt對象,並且可以在其上成功呼叫execute()方法。

記得檢查資料庫操作的回傳值並徹底檢查你的PHP程式碼是否有任何錯誤或拼字錯誤,以避免此類問題。

以上是為什麼我的 PHP 程式碼中出現「呼叫布林值成員函數 Execute()」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn