Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyelesaikan masalah sambungan pangkalan data gagal semasa log masuk ke sistem PHP
Dalam pembangunan web harian, jika anda menggunakan PHP, anda sering perlu menyambung ke pangkalan data, kerana sejumlah besar data perlu disimpan dalam pangkalan data, dan akses biasanya perlu dikawal melalui antara muka log masuk. Walau bagaimanapun, sambungan PHP ke pangkalan data tidak selalu berjalan lancar. Masalah yang paling biasa ialah "Log Masuk Sistem PHP Menunjukkan Sambungan Pangkalan Data Gagal" dan artikel ini akan membincangkan cara menentukan punca masalah dan menyelesaikannya.
Sebab paling biasa kegagalan sambungan pangkalan data ialah maklumat log masuk pangkalan data yang salah. Ini mungkin disebabkan oleh mengingati kata laluan, memasukkan kata laluan yang salah, dsb., jadi semak dahulu sama ada maklumat log masuk pangkalan data anda betul. Apabila menggunakan mysqli_connect() atau PDO untuk menyambung ke pangkalan data dalam PHP, anda perlu menentukan alamat pangkalan data, nama pengguna, kata laluan dan maklumat lain dengan betul untuk memastikan sambungan berjaya.
Jika maklumat log masuk pangkalan data adalah betul dan anda juga menggunakan maklumat yang sama untuk menyambung ke aplikasi lain, maka masalahnya mungkin dengan perkhidmatan pangkalan data itu sendiri. Dalam kes ini, sebaiknya pastikan perkhidmatan pangkalan data sedang berjalan dan tidak disekat oleh tembok api. Anda boleh cuba menguji sama ada pangkalan data boleh dicapai melalui arahan ping, telnet, dsb.
Selain kaedah di atas, anda juga harus menyemak sama ada PHP mempunyai sambungan untuk menyambung ke pangkalan data yang diperlukan. Tanpa sambungan PHP, anda tidak boleh menyambung ke pangkalan data. Sebagai contoh, jika anda ingin menyambung ke pangkalan data MySQL, anda perlu memasang sambungan mysqli atau pdo_mysql. Jika sambungan ini tiada, anda perlu menyusun semula PHP atau memasang sambungan yang tiada.
Jika anda menggunakan pangkalan data MySQL, anda boleh mencuba skrip ujian mudah untuk menyemak sama ada anda berjaya menyambung ke pangkalan data. Sebagai contoh, anda boleh mencipta fail bernama test.php dengan kandungan berikut:
<?php $con = mysqli_connect("localhost","my_user","my_password","my_db"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } ?>
Jalankan skrip dan jika sambungan berjaya, "Berjaya disambungkan" akan dicetak jika sambungan gagal, a ralat akan dicetak maklumat.
Jika anda masih tidak dapat menyelesaikan masalah "log masuk sistem PHP menunjukkan kegagalan sambungan pangkalan data", anda perlu menyemak log ralat pelayan untuk maklumat lanjut. Log ralat biasanya terletak dalam direktori /var/log dan mungkin mempunyai berbilang fail log, termasuk log ralat untuk Apache, PHP dan pangkalan data. Semak fail ini untuk sebarang mesej ralat yang berkaitan dengan sambungan pangkalan data dan cuba selesaikan masalah tersebut.
Ringkasan
Di atas adalah beberapa kaedah untuk menyelesaikan "log masuk sistem PHP menunjukkan kegagalan sambungan pangkalan data". Mula-mula, anda perlu menyemak maklumat log masuk pangkalan data, kemudian menyemak perkhidmatan pangkalan data, dan mengesahkannya sambungan PHP yang diperlukan untuk sambungan telah dipasang , cuba gunakan skrip ujian MySQL, dan akhirnya semak log ralat. Menggunakan kaedah ini, anda sepatutnya dapat menyelesaikan isu sambungan pangkalan data dengan cepat dan melaksanakan fungsi log masuk sistem PHP.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah sambungan pangkalan data gagal semasa log masuk ke sistem PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!