在PHP 中使用來自另一個類別的MySQLi:排除連接錯誤
在PHP 中,使用來自單獨類別的MySQLi 可能會帶來挑戰,特別是在以下情況下從舊的PHP 版本升級。本文解決常見問題並提供解決方案來幫助您建立成功的連結。
問題描述
在單獨的類別中初始實作資料庫連線並存取它嘗試查詢時,API 類別中的內容導致內部伺服器錯誤 (500)
解決方案
經調查,原始設定忽略了幾個最佳實踐:
要解決此問題,請考慮以下事項:
1.消除冗餘資料庫類別
丟棄不必要的資料庫類別並建立單一MySQLi 實例。
2.依賴注入
將 MySQLi 實例作為建構子參數提供給每個需要資料庫連接的類別。
3.範例實作
database.php:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $db = new mysqli("localhost", "DBUserName", "UserPassword", "SelectedDB"); $db->set_charset('utf8mb4');
myapi. >
class MyAPI { protected $db; public function __construct($db, $request_uri, $postData, $origin) { $this->db = $db; } public function getUser($id) { $sql = "SELECT * FROM users where>
小貼士偵錯
以上是如何從 PHP 中的單獨類別成功連接到 MySQLi 並排除連線錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!