儘管PHPMyAdmin 中存在有效的資料庫,PHP 中仍存在未知資料庫錯誤
嘗試在PHP 中使用PDO 連接到新創建的MySQL 資料庫時,使用者儘管資料庫存在於PHPMyAdmin 中,但可能會遇到「未知資料庫錯誤」。此問題通常歸因於兩個潛在原因之一:
1。拼字錯誤
確保 PHP 程式碼中提供的資料庫名稱與建立的資料庫的名稱完全相符。仔細檢查拼字和大小寫至關重要。
2.不同的資料庫連線
PHPMyAdmin 和 PHP 可能會無意間連線到不同的 MySQL 伺服器。若要確認此差異,請在PHPMyAdmin 中執行以下查詢:
show databases;
隨後,使用PDO 在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);
或mysqli:
$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);
比較輸出將揭示資料庫名稱或伺服器連線中的任何差異。如果 PHP 連接到單獨的伺服器,請查閱 PHPMyAdmin 設定檔以驗證它是否已設定為適當的伺服器。
以上是儘管資料庫存在於 phpMyAdmin 中,為什麼我的 PHP 程式碼顯示「未知資料庫錯誤」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!