【发布时间】:2012-07-30 02:53:35
【问题描述】:
我是 Code Igniter 的新手,我正在使用 Active Record 来处理新项目中的所有查询。
有没有办法在不实际运行的情况下输出 SQL 语句。
我创建的函数中有很多语句,选择、删除和更新,我想在测试环境中运行它们之前确保它们是正确的,因为它们周围有很多 If 和 case构建查询。
简而言之,我只是希望它回显语句,而不是运行它。
提前致谢! :)
【问题讨论】:
-
假设您将查询放入一个变量中,只需:echo $myquery;
-
所以如果我使用'echo $this->db->last_query();'它会显示查询但不会运行它?
-
肯定如果 $this->db->updat('table' $data) 已经发送,它会运行吗?
-
附加说明:启用分析器将极大地帮助您调试每个页面的 MySQL 查询、配置选项、发布、获取和会话数据。可以通过在 Controller 的
__construct函数中添加$this->output->enable_profiler(true);来启用它。
标签: php mysql codeigniter activerecord