首頁 > 資料庫 > mysql教程 > 為什麼我的 PHP 程式碼顯示'未知資料庫錯誤”,而 PHPMyAdmin 顯示資料庫存在?

為什麼我的 PHP 程式碼顯示'未知資料庫錯誤”,而 PHPMyAdmin 顯示資料庫存在?

Susan Sarandon
發布: 2024-12-05 10:50:10
原創
548 人瀏覽過

Why Does My PHP Code Show an

使用PHPMyAdmin 相容性解決PHP 中的「未知資料庫錯誤」

使用PHP PDO 連接到偶爾會偶爾遇到「儘管PHPMyAdmin 中存在資料庫,但仍出現未知資料庫錯誤」訊息。此錯誤會破壞使用者與新建立的資料庫互動的能力。

要解決此問題,找出根本原因至關重要:

  • 拼字錯誤:徹底檢查 PHP 程式碼和 PHPMyAdmin 中的資料庫名稱。一個簡單的拼字錯誤就可能導致此錯誤。
  • 資料庫伺服器差異:驗證 PHP 和 PHPMyAdmin 是否正在存取相同資料庫伺服器。當系統上安裝了多個資料庫伺服器時,就會出現此問題。

要確定PHPMyAdmin 中的伺服器連接詳細信息,請執行查詢:

show databases;
登入後複製

將結果與獲得的結果進行比較使用PDO 或mysqli 從PHP 查詢:

將結果與獲得的結果進行比較使用PDO 或mysqli 從PHP 查詢:
$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

$pdo = new PDO("mysql:host=$host", $user, $pass, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$databases = $pdo->query('show databases')->fetchAll(PDO::FETCH_COLUMN);
登入後複製
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect($host, $user, $pass);
$databases = $mysqli->query('show databases')->fetch_all();
登入後複製

透過比較輸出,您可以識別拼字錯誤或資料庫伺服器連線中的差異。如果存在差異,請檢查 PHPMyAdmin 的設定檔以確保其連接到適當的伺服器。

以上是為什麼我的 PHP 程式碼顯示'未知資料庫錯誤”,而 PHPMyAdmin 顯示資料庫存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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