补充 $this->db->affected_rows()在postgresql上怎么不管用啊?
使用mysql数据库运行正常的项目,改为使用postgresql,结果报错,查找原因发现是$this->db->affected_rows()这一行,请问一下高手们,为什么$this->db->affected_rows()在postgresql上部管用呢?
补充: 方法的代码如下:
function editMessge($id){
$this->db->where('id',$id);
$query=$this->db->get('contacts');
print_r($query->result()); //打印出来,有结果集
if($this->db->affected_rows()){
echo "处理"; //这里却进不来
----------
----------
}
}else{
----------
----------
}
}
在线求解!!!
看DB源码 你就懂了 楼上的要是懂了,可以给小弟指导一番。:D 可以去看system/database/drivers/postgre/postgre_driver.php 源码文件,我没用过postgre,所以不知道,但你看源码 就懂了 不管用肯定是因为不支持,或者是 BUG 查询一下驱动,看看有没有affected_rows这个函数。
结一下以前的这个帖子
本帖最后由 justdoit 于 2012-6-11 11:41 编辑查询过驱动后知道了原因。affected_rows()是执行 INSERT,UPDATE 和 DELETE 查询后受到影响的记录数目。如果是select查询的话,可以用num_rows().这个与mysql的这两个函数的使用规则是一样的。{:soso_e100:}
页:
[1]