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

Bagaimana untuk Mencetak Pernyataan SQL daripada Model CodeIgniter?

Mary-Kate Olsen
Lepaskan: 2024-12-17 15:01:11
asal
354 orang telah melayarinya

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();
Salin selepas log masuk

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();
Salin selepas log masuk

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}";
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan