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
Mary-Kate Olsenasal
2024-11-24 05:01:15302semak imbas

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;
}

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!

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