排除PHP 中的資料庫連線問題
在處理新建立的資料庫時,使用PHP 連接到MySQL 資料庫有時會帶來挑戰。本文探討了使用 PDO 連接到 PHPMyAdmin 中存在但 PHP 中不存在的資料庫時遇到的常見錯誤。
要了解根本原因,考慮兩種可能性至關重要:
<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中文網其他相關文章!