Rumah > pangkalan data > tutorial mysql > Mengapa Kod PHP Saya Menunjukkan 'Ralat Pangkalan Data Tidak Diketahui' Walaupun Pangkalan Data Wujud dalam phpMyAdmin?

Mengapa Kod PHP Saya Menunjukkan 'Ralat Pangkalan Data Tidak Diketahui' Walaupun Pangkalan Data Wujud dalam phpMyAdmin?

Patricia Arquette
Lepaskan: 2024-12-07 19:27:16
asal
699 orang telah melayarinya

Why Does My PHP Code Show an

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;
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

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