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

Mary-Kate Olsen
發布: 2024-11-01 07:24:02
原創
324 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!