CIwlhgbs2007 发表于 2009-8-18 15:40:16

如何查看CI执行的SQL?

本帖最后由 CIwlhgbs2007 于 2009-8-18 15:48 编辑

1、怎么样查看CI执行的SQL语句,就象ADODB里面的debug调试,可以跟踪SQL的执行过程,:dizzy:
2、执行查询的时候么有返回值回报错,怎么处理阿?
如:“$query = $this->db->get_where”
Fatal error: Call to a member function result() on a non-object in
老大们赶紧来帮忙~~

saturn 发表于 2009-8-18 16:02:59

$this->db->last_query();
放到调用了db库的地方

yinzhili 发表于 2009-8-18 16:11:39

本帖最后由 yinzhili 于 2009-8-18 16:14 编辑

第1个问题,二楼已经给出了答案;
第2个问题,请多加一条判断语句即可:
if ($query->num_rows() >0){
//如果查询结果不为空,就这样做... ...
}
else{
//如果查询结果为空,就那样做... ...
}

CIwlhgbs2007 发表于 2009-8-18 17:06:04

谢谢!
这个也只是返回最后的一条语句吧,不能整个过程的跟踪

wades 发表于 2009-8-18 23:54:47

$this->output->enable_profiler(TRUE);

这个会打印出很多有用的东西

CIwlhgbs2007 发表于 2009-8-31 18:16:10

5# wades 这个放在什么位置呢?我这咋不好用,,,
页: [1]
查看完整版本: 如何查看CI执行的SQL?