3

我是 Code Igniter 的新手,我正在使用 Active Record 来处理新项目中的所有查询。

有没有办法在不实际运行的情况下输出 SQL 语句。

我创建的函数中有很多语句,选择、删除和更新,我想在测试环境中运行它们之前确保它们是正确的,因为它们周围有很多 If 和案例要构建查询。

所以简而言之,我只希望它回应声明,而不是运行它。

提前致谢!:)

4

2 回答 2

4

查看用户指南的Database Query Helper部分中列出的insert_string()和方法。update_string()

对于选择,您需要在运行命令后运行 $this->db->last_query() ,但 SELECT 是非破坏性的,所以谁在乎。

于 2012-08-01T08:39:11.490 回答
1

看看我的这个答案。
如何将此 SQL 重写到 CodeIgniter 的活动记录中?

在这种情况下,如果您使用 $this->db->_compile_select() 然后回显它,它将显示查询而不运行。

于 2012-08-02T03:49:44.393 回答