Ralat Sambungan Pangkalan Data PHP
Apabila menyambung ke pangkalan data MySQL dalam PHP, anda mungkin menghadapi ralat pangkalan data yang tidak diketahui. Ini boleh mengelirukan, terutamanya jika pangkalan data wujud dalam PHPMyAdmin.
Punca Kemungkinan
Terdapat dua kemungkinan utama untuk ralat ini:
-
Ralat Ejaan: Nama pangkalan data yang anda gunakan dalam PHP mungkin tidak dieja dengan betul. Semak semula nama dan pastikan ia sepadan dengan nama dalam PHPMyAdmin.
-
Sambungan Pangkalan Data Berbeza: PHPMyAdmin dan PHP mungkin menyambung ke pelayan pangkalan data yang berbeza. Ini boleh berlaku jika anda mempunyai berbilang pelayan pangkalan data dipasang pada komputer anda.
Bukti
Untuk mengesahkan isu yang anda hadapi, gunakan pertanyaan berikut dalam PHPmyAdmin :
show databases;
Salin selepas log masuk
Sekarang, jalankan pertanyaan yang sama dalam PHP menggunakan PDO atau mysqli. Bandingkan output kedua-dua pertanyaan.
- Jika pangkalan data yang disenaraikan berbeza, anda sedang menyambung ke pelayan yang berbeza.
- Jika nama pangkalan data dieja secara berbeza, anda mempunyai ralat ejaan.
Menyelesaikan Masalah
-
Ralat Ejaan: Betulkan ejaan nama pangkalan data dalam kod PHP anda.
-
Sambungan Pangkalan Data yang berbeza: Semak fail konfigurasi dalam PHPMyAdmin untuk memastikan ia bersambung ke pelayan yang betul. Jika anda mempunyai berbilang pelayan, anda mungkin perlu menentukan nama hos atau port yang betul dalam konfigurasi PHPMyAdmin anda.
Atas ialah kandungan terperinci Mengapa Kod PHP Saya Mendapat Ralat Sambungan Pangkalan Data Walaupun Pangkalan Data Wujud dalam phpMyAdmin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!