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

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

Mary-Kate Olsen
Lepaskan: 2024-11-24 05:01:15
asal
299 orang telah melayarinya

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

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

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

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

Selain itu, anda boleh memaparkan kod ralat menggunakan mysqli_errno():

echo mysqli_errno($this->db_link);
Salin selepas log masuk

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!

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