orange 发表于 2008-9-11 10:04:01

数据库回滚

利用这个框架怎样控制数据库回滚阿?

Hex 发表于 2008-9-11 10:13:44

http://codeigniter.org.cn/user_guide/database/transactions.html

orange 发表于 2008-9-11 10:43:20

如果主键冲突的话?控制回滚是这样写么?但是不行,执行到SQL语句的时候直接就报错了阿!

                $this->db->trans_begin();
               
                $this->db->query("insert into systemuser_mst values ('0004','0004')");
                $this->db->query("insert into systemuser_mst values ('0005','0005')");
                $this->db->query("insert into systemuser_mst values ('0004','0004)");
               
                if ($this->db->trans_status() == FALSE)
                {
                        echo 'rollback';
                        $this->db->trans_rollback();
                }
                else
                {
                        echo 'commit';
                        $this->db->trans_commit();
                }

Hex 发表于 2008-9-11 11:57:44

报什么错?那个应该是数据库限制吧!

orange 发表于 2008-9-11 12:29:09

An Error Was Encountered
Error Number: 1062

Duplicate entry '0004' for key 1

insert into systemuser_mst values ('0004','0006')

dogwin 发表于 2009-10-23 09:18:04

是数据库的错误!一般不会出现!
页: [1]
查看完整版本: 数据库回滚