Masalah dengan MySQL Query dalam Model CodeIgniter
Anda telah menghadapi masalah dengan melaksanakan pernyataan SQL dalam model CodeIgniter anda. Walaupun memuaskan pembina pertanyaan, pertanyaan anda gagal secara konsisten. Untuk menyelesaikan masalah, anda ingin memaparkan pernyataan SQL yang tepat yang dihantar ke pangkalan data.
Penyelesaian: Mendapatkan Pertanyaan Terakhir
CodeIgniter menyediakan kaedah, $this- >db->last_query(), yang mendapatkan semula pernyataan SQL terakhir yang telah dilaksanakan. Anda boleh menggunakan kaedah ini untuk memaparkan pernyataan pertanyaan pada halaman paparan PHP anda. Begini caranya:
<?php // Your model code $query = $this->db->query($sql, array(fields, fields1); if ($query) { return true; } else { echo "<br>The query failed:<br>"; echo "<b>SQL Statement: </b>" . $this->db->last_query(); return false; } ?>
Keputusan:
Apabila kod ini dijalankan, jika pertanyaan gagal, pernyataan SQL yang tepat yang dihantar ke pangkalan data akan dipaparkan dalam halaman paparan anda. Maklumat ini membantu anda mengenal pasti kemungkinan ralat sintaks, rujukan jadual atau ketidakkonsistenan data.
Maklumat Tambahan:
$this->db->last_query() kaedah ialah alat penyelesaian masalah yang berguna untuk pertanyaan pangkalan data dalam CodeIgniter. Ia memberikan pandangan segera tentang pernyataan SQL yang dilaksanakan semasa operasi model.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Nyahpepijat Pertanyaan MySQL yang Gagal dalam Model CodeIgniter Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!