首頁 >後端開發 >php教程 >為什麼我的 PHP 程式碼找不到 PHPMyAdmin 中存在的資料庫?

為什麼我的 PHP 程式碼找不到 PHPMyAdmin 中存在的資料庫?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-01 07:24:02414瀏覽

Why Can't My PHP Code Find a Database That Exists in PHPMyAdmin?

排除PHP 中的資料庫連線問題

在處理新建立的資料庫時,使用PHP 連接到MySQL 資料庫有時會帶來挑戰。本文探討了使用 PDO 連接到 PHPMyAdmin 中存在但 PHP 中不存在的資料庫時遇到的常見錯誤。

要了解根本原因,考慮兩種可能性至關重要:

  1. 拼字錯誤:驗證PHP 程式碼和PHPMyAdmin 中的資料庫名稱,以消除任何潛在的拼字錯誤。
  2. 不匹配的資料庫伺服器:PHPMyAdmin 和PHP 正在存取不同的資料庫伺服器。要確認這一點,請在PHPMyAdmin 中執行以下查詢:
<code class="sql">show databases;</code>

然後,使用PDO 或mysqli 在PHP 中執行相同的查詢:

對於PDO:

<code class="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);
var_dump($databases);</code>

對於mysqli:

<code class="php">$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect($host, $user, $pass);
$databases = $mysqli->query('show databases')->fetch_all();
var_dump($databases);</code>

比較輸出以確定是否有任何差異。如果資料庫不同,則問題出在伺服器配置。

要解決伺服器設定錯誤問題,請檢查 PHPMyAdmin 的設定檔以確保它指定了正確的伺服器。

以上是為什麼我的 PHP 程式碼找不到 PHPMyAdmin 中存在的資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn