從 PHP 5.6 升級到 7.0 時,需要從 MySQL 更新到 MySQLi。但是,這有時會導致設定問題。
問題:
升級到PHP 7.0 和MySQLi 後,嘗試使用$this->db 存取資料庫連線->conn 會導致內部伺服器錯誤500,即使直接在類別中建立資料庫連接也是如此有效。
解決方案:
該錯誤是由幾種不良做法引起的:
要解決此問題:
範例程式碼:
// database.php $db = new mysqli("localhost", "DBUserName", "UserPassword", "SelectedDB"); $db->set_charset('utf8mb4');
// myapi.php class MyAPI { protected $db; public function __construct($db, $request_uri, $postData, $origin) { $this->db = $db; } // ... (rest of the class omitted for brevity) }
// app.php require 'vendor/autoload.php'; // assuming autoloading is set up $api = new MyAPI($db, $request_uri, $postData, $origin); $user = $api->getUser($_POST['id']);
透過遵循這些指南,您可以在PHP 中的其他類別中成功使用MySQLi .
以上是如何在不同的 PHP 類別之間正確使用 MySQLi 連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!