Rumah >pangkalan data >tutorial mysql >Mengapa Kod PHP Saya Menunjukkan 'Ralat Pangkalan Data Tidak Diketahui' Walaupun Pangkalan Data Wujud dalam phpMyAdmin?
Ralat Pangkalan Data Tidak Diketahui dalam PHP Walaupun Kewujudan Pangkalan Data Sah dalam PHPMyAdmin
Apabila cuba menyambung ke pangkalan data MySQL yang baru dibuat menggunakan PDO dalam PHP, pengguna mungkin menghadapi "ralat pangkalan data tidak diketahui" walaupun pangkalan data terdapat dalam PHPMyAdmin. Isu ini sering dikaitkan dengan salah satu daripada dua punca yang berpotensi:
1. Ralat Ejaan
Pastikan nama pangkalan data yang disediakan dalam kod PHP sepadan dengan nama sebenar pangkalan data yang dibuat. Menyemak semula ejaan dan huruf besar adalah penting.
2. Sambungan Pangkalan Data yang berbeza
Ada kemungkinan PHPMyAdmin dan PHP secara tidak sengaja menyambung ke pelayan MySQL yang berbeza. Untuk mengesahkan percanggahan ini, laksanakan pertanyaan berikut dalam PHPMyAdmin:
show databases;
Seterusnya, laksanakan pertanyaan yang sama dalam PHP menggunakan sama ada PDO:
$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);
Atau 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);
Membandingkan output akan mendedahkan sebarang percanggahan dalam nama pangkalan data atau sambungan pelayan. Jika PHP menyambung ke pelayan yang berasingan, rujuk fail konfigurasi PHPMyAdmin untuk mengesahkan bahawa ia dikonfigurasikan untuk pelayan yang sesuai.
Atas ialah kandungan terperinci Mengapa Kod PHP Saya Menunjukkan 'Ralat Pangkalan Data Tidak Diketahui' Walaupun Pangkalan Data Wujud dalam phpMyAdmin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!