Memaparkan Mesej Ralat MySQL secara Manual untuk Pertanyaan Dinamik dalam PHP
Dalam PHP, apabila melaksanakan pertanyaan MySQL yang panjang yang menggabungkan input pengguna, adalah penting untuk mengendalikan kemungkinan ralat. Mesej ralat lalai, "Query Failed," memberikan cerapan minimum tentang isu asas. Artikel ini menerangkan cara untuk memaparkan mesej ralat yang tepat pada halaman web.
Untuk bermula, mari pertimbangkan kod yang anda berikan:
$query = "SELECT ...."; if (!$this->result) { printf("Query failed: %s\n", mysqli_connect_error()); exit; }
Dalam kod ini, anda sedang mencetak ralat sambungan mesej dan bukannya mesej kegagalan pertanyaan tertentu. Untuk membetulkannya, ubah suai syarat if untuk mencetak mesej kegagalan pertanyaan sebaliknya:
if (!$this->result) { printf("Query failed: %s\n", mysqli_error($this->db_link)); exit; }
Selain itu, untuk pengendalian ralat yang lebih terperinci, anda boleh menggunakan fungsi mysqli_query(). Fungsi ini mengembalikan 0 jika ralat berlaku. Anda boleh menggunakan mysqli_error() untuk mendapatkan semula mesej ralat:
mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));
Selain itu, anda boleh memaparkan kod ralat menggunakan mysqli_errno():
echo mysqli_errno($this->db_link);
Dengan melaksanakan cadangan ini, anda boleh memaparkan mesej ralat MySQL dengan berkesan untuk pertanyaan dinamik dan menyediakan maklumat berharga untuk tujuan penyelesaian masalah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Mesej Ralat MySQL Tepat untuk Pertanyaan Dinamik dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!