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:
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!