從PHP 的外部類別存取MySQLi
問題:
問題:從PHP 升級後從5.6 到7.0,使用MySQL 和MyAPI 類別的現有設定遇到了問題。具體來說,從 MyAPI 類別存取資料庫連線會導致 500 內部伺服器錯誤。
解決方案:建立集中式資料庫實例: 建立資料庫連線的單一全域實例並將其傳遞到每個需要資料庫存取的類別。
程式碼結構:app.php:包含資料庫連線邏輯。 php:作為入口點並實例化 MyAPI 類,傳遞資料庫連線。
<code class="php"><?php mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $db = new mysqli("localhost", "DBUserName", "UserPassword", "SelectedDB"); $db->set_charset('utf8mb4');</code>
database.php:
<code class="php"><?php class MyAPI { protected $db; public function __construct($db) { $this->db = $db; } public function getUser($id) { // Define SQL query and subsequent operations to fetch user data. } }</code>
myapi.php:
<code class="php"><?php require 'database.php'; require 'myapi.php'; $api = new MyAPI($db); $user = $api->getUser($_POST['id']);</code>
以上是如何在 PHP 7.0 中從外部類別存取 MySQLi?的詳細內容。更多資訊請關注PHP中文網其他相關文章!