Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memaparkan Pertanyaan SQL Terakhir Dilaksanakan dalam Model CodeIgniter untuk Penyahpepijatan?

Bagaimanakah Saya Boleh Memaparkan Pertanyaan SQL Terakhir Dilaksanakan dalam Model CodeIgniter untuk Penyahpepijatan?

Linda Hamilton
Linda Hamiltonasal
2024-12-25 04:42:14799semak imbas

How Can I Display the Last Executed SQL Query in a CodeIgniter Model for Debugging?

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:

  • [Pangkalan Data CodeIgniter Pembantu](https://www.codeigniter.com/userguide3/database/helpers.html)

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!

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