MySQLi, dari PHP 8.1 dan seterusnya, mempersembahkan pendekatan berbeza untuk pengendalian ralat. Daripada pengesanan ralat manual melalui syarat tradisional if (!$conn), ia secara asalnya menimbulkan pengecualian, menghapuskan keperluan untuk semakan sedemikian.
Pendekatan yang dikemas kini memudahkan pengendalian ralat ; tidak ada keperluan untuk semakan-jika manual. Sebaliknya, gunakan blok try..catch seperti yang diperlukan untuk senario tertentu, seperti menguji kelayakan yang disediakan pengguna atau melaksanakan strategi sandaran.
Mesej ralat tersuai tidak disyorkan dan harus dialih keluar daripada kod. Adalah penting untuk mengekalkan konsistensi dan mengendalikan ralat secara umum untuk keselamatan dan pengalaman pengguna.
Untuk membentangkan halaman ralat mesra pengguna, konfigurasikan pengendali ralat. Gunakan set_exception_handler() untuk memintas pengecualian dan mengeluarkan mesej ralat yang boleh disesuaikan, bergantung pada sama ada display_errors didayakan atau tidak.
Untuk ralat pelayan yang tidak boleh pulih, kod HTTP 500 harus digunakan . Ini menunjukkan kepada pelanggan bahawa pelayan mengalami masalah, yang merupakan amalan standard untuk situasi sedemikian.
Untuk mengelakkan kata laluan pangkalan data daripada muncul dalam surih tindanan, naik taraf kepada PHP 8.2 atau nanti. Ia menutup maklumat sensitif daripada surih tindanan, meningkatkan keselamatan.
Atas ialah kandungan terperinci Mengapa Mesej Ralat Tersuai Saya Tidak Ditunjukkan pada Kegagalan mysqli_connect dalam PHP 8.1 ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!