首頁 > 資料庫 > mysql教程 > 如何從 PHP 中的單獨類別成功連接到 MySQLi 並排除連線錯誤?

如何從 PHP 中的單獨類別成功連接到 MySQLi 並排除連線錯誤?

Susan Sarandon
發布: 2024-11-29 16:13:10
原創
316 人瀏覽過

How Can I Successfully Connect to MySQLi from a Separate Class in PHP and Troubleshoot Connection Errors?

在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 擴充。
  • 檢查資料庫連接詳細資訊並確保您連接到正確的資料庫。
  • 避免混合不同的資料庫抽象層(例如,MySQL 和 MySQLi)在同一應用程式中。
透過遵循這些建議,您可以在 PHP 中建立強大且可維護的資料庫連線。

以上是如何從 PHP 中的單獨類別成功連接到 MySQLi 並排除連線錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板