Rumah  >  Artikel  >  pangkalan data  >  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
DDDasal
2024-11-22 02:34:10247semak imbas

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

Penyelesaian 2:

Anda boleh menambahkan perkara berikut baris selepas pelaksanaan pertanyaan:

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

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!

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