Cara Mengendalikan Ralat MySQL dalam Pertanyaan Panjang PHP dengan Input Pengguna Dinamik
Apabila melaksanakan pertanyaan MySQL kompleks dalam PHP yang bergantung pada input pengguna, adalah penting untuk mengendalikan ralat secara berkesan untuk mengenal pasti dan menyelesaikan isu. Dalam kes ini, anda menemui mesej generik "Query Failed" yang memberikan sedikit cerapan tentang punca kegagalan.
Untuk menangani perkara ini, anda boleh memanfaatkan fungsi PHP terbina dalam untuk mendapatkan semula mesej ralat terperinci. Berikut ialah versi kod anda yang dipertingkatkan:
<?php //... Your other code $r = mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link)); if ($r == false) printf("error: %s\n", mysqli_errno($this->db_link)); ?>
Arahan or die(mysqli_error($this->db_link)) akan menghentikan pelaksanaan skrip dan mencetak mesej ralat jika pertanyaan gagal. Sebagai alternatif, anda boleh menggunakan mysqli_errno() untuk mendapatkan hanya kod ralat untuk pemprosesan selanjutnya. Rujuk dokumentasi PHP untuk mendapatkan butiran tambahan tentang fungsi ini.
Dengan menggabungkan teknik ini, anda boleh mendiagnosis dan menyelesaikan ralat MySQL dengan berkesan, memastikan kelancaran pelaksanaan pertanyaan dinamik anda dan kejelasan pelaporan ralat apabila masalah timbul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Nyahpepijat Ralat \'Query Failed\' dalam PHP Apabila Menggunakan Pertanyaan MySQL Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!