Bagaimanakah Saya Boleh Nyahpepijat Ralat \'Query Failed\' dalam PHP Apabila Menggunakan Pertanyaan MySQL Dinamik?

DDD
Lepaskan: 2024-11-21 08:22:09
asal
162 orang telah melayarinya

How Can I Debug

Cara Mengendalikan Ralat MySQL dalam Pertanyaan Panjang PHP dengan Input Pengguna Dinamik

Apabila melaksanakan pertanyaan MySQL kompleks dalam PHP yang bergantung pada input pengguna, adalah penting untuk mengendalikan ralat secara berkesan untuk mengenal pasti dan menyelesaikan isu. Dalam kes ini, anda menemui mesej generik "Query Failed" yang memberikan sedikit cerapan tentang punca kegagalan.

Untuk menangani perkara ini, anda boleh memanfaatkan fungsi PHP terbina dalam untuk mendapatkan semula mesej ralat terperinci. Berikut ialah versi kod anda yang dipertingkatkan:

<?php
//... Your other code

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

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

Arahan or die(mysqli_error($this->db_link)) akan menghentikan pelaksanaan skrip dan mencetak mesej ralat jika pertanyaan gagal. Sebagai alternatif, anda boleh menggunakan mysqli_errno() untuk mendapatkan hanya kod ralat untuk pemprosesan selanjutnya. Rujuk dokumentasi PHP untuk mendapatkan butiran tambahan tentang fungsi ini.

Dengan menggabungkan teknik ini, anda boleh mendiagnosis dan menyelesaikan ralat MySQL dengan berkesan, memastikan kelancaran pelaksanaan pertanyaan dinamik anda dan kejelasan pelaporan ralat apabila masalah timbul.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Nyahpepijat Ralat \'Query Failed\' dalam PHP Apabila Menggunakan Pertanyaan MySQL Dinamik?. 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