首頁 >資料庫 >mysql教程 >儘管資料庫存在於 phpMyAdmin 中,為什麼我的 PHP 程式碼顯示「未知資料庫錯誤」?

儘管資料庫存在於 phpMyAdmin 中,為什麼我的 PHP 程式碼顯示「未知資料庫錯誤」?

Patricia Arquette
Patricia Arquette原創
2024-12-07 19:27:16664瀏覽

Why Does My PHP Code Show an

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

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