Menyelesaikan masalah "Ralat Pangkalan Data Tidak Diketahui" dalam PHP dengan Keserasian PHPMyAdmin
Apabila menyambung ke pangkalan data MySQL menggunakan PHP PDO, pengguna kadangkala menghadapi " Mesej ralat pangkalan data tidak diketahui", walaupun pangkalan data wujud dalam PHPMyAdmin. Ralat ini menjejaskan keupayaan pengguna untuk berinteraksi dengan pangkalan data yang baru dibuat.
Untuk menyelesaikan isu ini, adalah penting untuk mengenal pasti punca asas:
Untuk menentukan butiran sambungan pelayan dalam PHPMyAdmin, laksanakan pertanyaan:
show databases;
Bandingkan keputusan dengan yang diperoleh daripada pertanyaan PHP menggunakan sama ada PDO atau mysqli:
$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);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $mysqli = mysqli_connect($host, $user, $pass); $databases = $mysqli->query('show databases')->fetch_all();
Dengan membandingkan output, anda boleh mengenal pasti ralat ejaan atau perbezaan dalam sambungan pelayan pangkalan data. Sekiranya terdapat perbezaan, semak fail konfigurasi PHPMyAdmin untuk memastikan ia bersambung ke pelayan yang sesuai.
Atas ialah kandungan terperinci Mengapa Kod PHP Saya Menunjukkan 'Ralat Pangkalan Data Tidak Diketahui' Semasa PHPMyAdmin Menunjukkan Pangkalan Data Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!