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
Lepaskan: 2024-11-23 04:58:16
asal
309 orang telah melayarinya

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);
Salin selepas log masuk

dengan yang berikut:

$r = mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link)); 
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan