錯誤訊息“mysqli::query(): Couldn't fetch” mysqli in 第43 行」表示與MySQL的連接問題
提到的程式碼片段包含一個連接檔(“inc_LadleDB.php”)和一個與資料庫互動的類別(“EventCalendar”)。
// Connection file $DBConnect = @new mysqli("localhost", "root@localhost", NULL, "Ladle"); // Class constructor function __construct() { include("inc_LadleDB.php"); $this->DBConnect = $DBConnect; } // Class destructor function __destruct() { if (!$this->DBConnect->connect_error) { $this->DBConnect->close(); } }
由於資料庫連線過早關閉而導致錯誤,特別是在析構函數「__destruct()」中。 ,但後續查詢繼續嘗試執行,從而導致錯誤。 close()”語句。請考慮以下修改:
提示請記住,當物件被銷毀時,會自動呼叫「__destruct()」方法,因此如果其他情況下關閉那裡的連線可能會導致錯誤查詢或資料庫操作仍在執行。以上是為什麼我的 MySQLi 程式碼會拋出「mysqli::query(): Couldn't fetch mysqli」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!