Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Memaparkan Mesej Ralat MySQL Khusus untuk Pertanyaan Panjang dengan Input Pengguna dalam PHP?

Bagaimanakah Saya Boleh Memaparkan Mesej Ralat MySQL Khusus untuk Pertanyaan Panjang dengan Input Pengguna dalam PHP?

DDD
Lepaskan: 2024-11-22 02:34:10
asal
321 orang telah melayarinya

How Can I Display Specific MySQL Error Messages for Long Queries with User Input in PHP?

Memaparkan Ralat MySQL untuk Pertanyaan Panjang dengan Input Pengguna dalam PHP

Dalam PHP, melaksanakan pertanyaan MySQL yang panjang bergantung pada input pengguna boleh mengakibatkan kegagalan . Walau bagaimanapun, mesej ralat generik "Query Failed" memberikan maklumat yang tidak mencukupi untuk menyelesaikan masalah. Untuk memaparkan mesej ralat tertentu, pertimbangkan penyelesaian berikut:

Penyelesaian 1:

Ubah suai baris pelaksanaan pertanyaan anda untuk memasukkan pengendalian ralat:

mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link)); // Error handling added
Salin selepas log masuk

Penyelesaian 2:

Anda boleh menambahkan perkara berikut baris selepas pelaksanaan pertanyaan:

if ($r == false)
    printf("error: %s\n", mysqli_errno($this->db_link));
Salin selepas log masuk

Nota Tambahan:

  • mysqli_query($this->db_link, $query) mengembalikan 0 jika ralat berlaku.
  • mysqli_error($this->db_link) menyediakan mesej ralat.
  • Gunakan kod ralat untuk penyelesaian masalah selanjutnya dengan menggunakan echo mysqli_errno($this->db_link);.
  • Rujuk dokumentasi PHP untuk mendapatkan maklumat lanjut tentang mysqli_query dan fungsi mysqli_error.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Mesej Ralat MySQL Khusus untuk Pertanyaan Panjang dengan Input Pengguna 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan