|
我有这样的一个操作:先删除数据库内某行,然后根据条件获取剩余行的数量
写成这样
$this->db->where('id',1);
$this->db->delete('test');
$this->db->where('id <',100);
$this->db->count_all_results();
结果发现,组合出来的sql是这样的
select count(*) from test where id = 1 and id < 100
除了这个问题外,还发现系统似乎是先执行了这句count,然后才去执行了delete,因为返回的值是1,如果是先delete的话应该是0才对的样子。
那么,正确的处理方法是怎样的呢? |
|