Menyahpepijat Pernyataan SQL: Memaparkan Pertanyaan dalam Model CodeIgniter
Dalam model CodeIgniter, adalah penting untuk melaksanakan pernyataan SQL dengan cekap dan tepat. Walau bagaimanapun, kadangkala pertanyaan mungkin gagal disebabkan oleh ralat sintaks atau isu sambungan pangkalan data. Untuk menyelesaikan masalah ini, adalah berguna untuk memaparkan pernyataan SQL tepat yang dihantar ke pangkalan data.
Masalah: Anda mempunyai pernyataan SQL dalam model anda yang tidak berjaya dilaksanakan dan anda ingin mencetak pernyataan SQL yang tepat untuk mengenal pasti masalah.
Penyelesaian: Untuk mencetak pernyataan SQL dalam CodeIgniter anda model, anda boleh menggunakan fungsi $this->db->last_query(). Fungsi ini mengembalikan pertanyaan terakhir yang dijalankan, termasuk rentetan pertanyaan tetapi tidak termasuk hasilnya.
Contoh:
$query = $this->db->query($sql, array(fields, fields1); if ($query) { return true; } else { echo "failed"; $sql = $this->db->last_query(); echo "<pre class="brush:php;toolbar:false">".$sql.""; return false; }
Kod ini akan melaksanakan pernyataan SQL dan semak sama ada ia berjaya. Jika gagal, ia akan memaparkan mesej yang gagal dan mencetak pertanyaan terakhir yang dilaksanakan menggunakan fungsi $this->db->last_query().
Rujukan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Pertanyaan SQL Terakhir Dilaksanakan dalam Model CodeIgniter untuk Penyahpepijatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!