Memaparkan Ralat MySQL untuk Pertanyaan Kompleks dalam PHP
Apabila melaksanakan pertanyaan MySQL kompleks yang bergantung pada input yang disediakan pengguna, adalah perkara biasa untuk menghadapi ralat yang memaparkan mesej generik seperti "Query Failed." Untuk mendiagnosis punca kegagalan ini, adalah perlu untuk mendapatkan semula mesej ralat sebenar yang dijana oleh pangkalan data.
Dalam PHP, cara paling mudah untuk memaparkan mesej ralat adalah dengan menggunakan fungsi mysqli_error(). Fungsi ini mengembalikan mesej ralat terakhir yang dikaitkan dengan pautan MySQL yang ditentukan.
Untuk memasukkan ini ke dalam kod anda, gantikan baris:
$r = mysqli_query($this->db_link, $query);
dengan yang berikut:
$r = mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));
Kod ini akan memaparkan mesej ralat jika pertanyaan gagal.
Anda boleh meningkatkan lagi pengendalian ralat dengan mencetak kod ralat menggunakan mysqli_errno():
echo mysqli_errno($this->db_link);
Dokumentasi MySQL menyediakan butiran tambahan tentang ini fungsi:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Mesej Ralat MySQL untuk Pertanyaan Kompleks dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!