我是 Code Igniter 的新手,我正在使用 Active Record 来处理新项目中的所有查询。
有没有办法在不实际运行的情况下输出 SQL 语句。
我创建的函数中有很多语句,选择、删除和更新,我想在测试环境中运行它们之前确保它们是正确的,因为它们周围有很多 If 和案例要构建查询。
所以简而言之,我只希望它回应声明,而不是运行它。
提前致谢!:)
我是 Code Igniter 的新手,我正在使用 Active Record 来处理新项目中的所有查询。
有没有办法在不实际运行的情况下输出 SQL 语句。
我创建的函数中有很多语句,选择、删除和更新,我想在测试环境中运行它们之前确保它们是正确的,因为它们周围有很多 If 和案例要构建查询。
所以简而言之,我只希望它回应声明,而不是运行它。
提前致谢!:)
查看用户指南的Database Query Helper部分中列出的insert_string()
和方法。update_string()
对于选择,您需要在运行命令后运行 $this->db->last_query() ,但 SELECT 是非破坏性的,所以谁在乎。
看看我的这个答案。
如何将此 SQL 重写到 CodeIgniter 的活动记录中?
在这种情况下,如果您使用 $this->db->_compile_select() 然后回显它,它将显示查询而不运行。