Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencetak Pernyataan SQL daripada Model CodeIgniter?

Bagaimana untuk Mencetak Pernyataan SQL daripada Model CodeIgniter?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 15:01:11361semak imbas

How to Print SQL Statements from CodeIgniter Models?

Mencetak Pernyataan SQL dalam Model CodeIgniter

Apabila bekerja dengan pangkalan data dalam CodeIgniter, adalah berguna untuk melihat pernyataan SQL yang tepat yang dihantar ke pangkalan data. Ini boleh membantu dalam menyahpepijat pertanyaan atau memahami cara data tertentu diambil semula.

Untuk mencetak pernyataan SQL dalam model CodeIgniter, gunakan kaedah berikut:

Kaedah 1: Menggunakan last_query ()

Kaedah last_query() mengembalikan pertanyaan terakhir yang dijalankan. Ia menyediakan rentetan pertanyaan, bukan hasilnya.

$this->db->query($sql, array(fields, fields1));
$last_query = $this->db->last_query();

Anda kemudian boleh mengakses pembolehubah $last_query untuk mencetak pernyataan SQL.

Kaedah 2: Menggunakan get() Query Kaedah

Kaedah pertanyaan get() mengembalikan tatasusunan objek hasil. Walau bagaimanapun, ia juga membenarkan anda mengakses pernyataan SQL yang telah dijalankan.

$query = $this->db->get('table_name', array(fields, fields1));
$sql_statement = $query->getQuery();

Kaedah getQuery() mengembalikan pernyataan SQL sebagai rentetan.

Penggunaan dalam Paparan

Untuk memaparkan pernyataan SQL dalam paparan, anda boleh menggunakan tag php untuk mengakses $last_query atau $sql_statement variable.

// Using $last_query
echo "SQL Statement: {$last_query}";

// Using $sql_statement
echo "SQL Statement: {$sql_statement}";

Rujukan:

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

Atas ialah kandungan terperinci Bagaimana untuk Mencetak Pernyataan SQL daripada Model CodeIgniter?. 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