如何在PHP 中使用單獨的類中的MySQLi
簡介
簡介
從PH升級5.6 到7.0 需要從MySQL 切換到MySQLi,這可能會破壞現有設定。本文解決了嘗試從單獨的類別存取 MySQLi 連線時遇到的問題。
問題
程式設計師嘗試存取在資料庫類別中建立的 MySQLi 連線從 API 類,呼叫連線時遇到內部伺服器錯誤 (500)。但是,直接在 API 類別中連接解決了該問題。
解決方案
將 MySQLi 實例作為建構子參數注入到需要資料庫連接的類別中。
範例程式碼:
<code class="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">class MyAPI { protected $db; public function __construct($db, $request_uri, $postData, $origin) { $this->db = $db; } }</code>
<code class="php">require 'database.php'; require 'myapi.php'; $api = new MyAPI($db, $request_uri, $postData, $origin);</code>mapi. app.php:
以上是以下是一些標題選項,請記住問題格式並專注於 MySQLi 問題: **直接簡潔:** * **為什麼我無法從單獨的類別存取我的 MySQLi 連線? * **我的S的詳細內容。更多資訊請關注PHP中文網其他相關文章!