yudun 发表于 2013-8-31 20:20:31

如何对数据库的同一个值连续两次更新?

是这样的,我在model中执行这段程序:
$this->db->set('num','num+1',false);
$this->db->where($data);
$this->db->update('company');

$this->db->set('num','num+2',false);
$this->db->where($data);
$this->db->update('company');

我原以为这段程序结果应该和这个一样:
$this->db->set('num','num+3',false);
$this->db->where($data);
$this->db->update('company');

可是结果是num+1的那三行被num+2的三行给覆盖了,就是实际上只执行了
$this->db->set('num','num+2',false);
$this->db->where($data);
$this->db->update('company');
。。。

看了文档还是没有找到怎么解决,请问如何在数据库中对同一个值连续两次更新呢?

vip 发表于 2013-9-2 15:06:30

看的挺迷糊的。还是等高手来解决。帮顶

Hex 发表于 2013-9-5 19:12:02

执行过 update 方法后就不会覆盖之前的操作。
如果这个有问题,那就是 CI 的 BUG。

建议贴完整代码看看,原则上不会出现这么低级的BUG。
页: [1]
查看完整版本: 如何对数据库的同一个值连续两次更新?