用户
 找回密码
 入住 CI 中国社区
搜索
查看: 29651|回复: 5
收起左侧

[HELP] 如何查看CI执行的SQL?

[复制链接]
发表于 2009-8-18 15:40:16 | 显示全部楼层 |阅读模式
本帖最后由 CIwlhgbs2007 于 2009-8-18 15:48 编辑

1、怎么样查看CI执行的SQL语句,就象ADODB里面的debug调试,可以跟踪SQL的执行过程,
2、执行查询的时候么有返回值回报错,怎么处理阿?
如:“$query = $this->db->get_where”
Fatal error: Call to a member function result() on a non-object in
老大们赶紧来帮忙~~
发表于 2009-8-18 16:02:59 | 显示全部楼层
PHP复制代码
$this->db->last_query();
复制代码

放到调用了db库的地方
发表于 2009-8-18 16:11:39 | 显示全部楼层
本帖最后由 yinzhili 于 2009-8-18 16:14 编辑

第1个问题,二楼已经给出了答案;
第2个问题,请多加一条判断语句即可:
PHP复制代码
if ($query->num_rows() >0){
//如果查询结果不为空,就这样做... ...
}
else{
//如果查询结果为空,就那样做... ...
}
 
复制代码
 楼主| 发表于 2009-8-18 17:06:04 | 显示全部楼层
谢谢!
这个也只是返回最后的一条语句吧,不能整个过程的跟踪
发表于 2009-8-18 23:54:47 | 显示全部楼层
PHP复制代码
$this->output->enable_profiler(TRUE);
复制代码


这个会打印出很多有用的东西
 楼主| 发表于 2009-8-31 18:16:10 | 显示全部楼层
5# wades 这个放在什么位置呢?我这咋不好用,,,

本版积分规则