Rumah > pangkalan data > tutorial mysql > Mengapa Kod PHP Saya Menunjukkan 'Ralat Pangkalan Data Tidak Diketahui' Semasa PHPMyAdmin Menunjukkan Pangkalan Data Wujud?

Mengapa Kod PHP Saya Menunjukkan 'Ralat Pangkalan Data Tidak Diketahui' Semasa PHPMyAdmin Menunjukkan Pangkalan Data Wujud?

Susan Sarandon
Lepaskan: 2024-12-05 10:50:10
asal
553 orang telah melayarinya

Why Does My PHP Code Show an

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:

  • Ralat Ejaan: Semak dengan teliti nama pangkalan data dalam kod PHP dan PHPMyAdmin. Silap taip mudah boleh menyebabkan ralat ini.
  • Percanggahan Pelayan Pangkalan Data: Sahkan bahawa PHP dan PHPMyAdmin mengakses pelayan pangkalan data yang sama. Masalah ini timbul apabila berbilang pelayan pangkalan data dipasang pada sistem.

Untuk menentukan butiran sambungan pelayan dalam PHPMyAdmin, laksanakan pertanyaan:

show databases;
Salin selepas log masuk

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);
Salin selepas log masuk
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect($host, $user, $pass);
$databases = $mysqli->query('show databases')->fetch_all();
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan