Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memaparkan Mesej Ralat MySQL untuk Pertanyaan Kompleks dalam PHP?

Bagaimanakah Saya Boleh Memaparkan Mesej Ralat MySQL untuk Pertanyaan Kompleks dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-23 04:58:16321semak imbas

How Can I Display MySQL Error Messages for Complex Queries in PHP?

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:

  • [mysqli_errno()](https://www.php.net/manual/en/function.mysqli-errno.php)
  • [mysqli_error()] (https://www.php.net/manual/en/function.mysqli-error.php)

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn