在执行之前和未在代码标记器活动记录中执行的回显查询

2022-08-30 16:23:55

我正在寻找一种方法来查看查询的生成字符串,但不执行它。

请注意,该查询以前未执行过。(我不想$this->db->last_query();)

我希望有一个方法,其名称与使用方式完全相同,但唯一的区别是执行代码,但只是回显查询字符串而不执行$this->db->echo_query_string($table_name = '');$this->db->get($table_name = '');get()echo_query_string()


答案 1

您可以通过这些函数中的任何一个查看已编译的查询

/* SELECT */ $this->db->_compile_select();
/* INSERT */ $this->db->_insert();
/* UPDATE */ $this->db->_update();

答案 2

您不需要更改 codeigniter 中的任何文件,因为它已经提供了执行此操作的方法。

echo $this->db->last_query();

将产生

select * from some_table...

就是这样。


推荐