用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3528|回复: 5
收起左侧

[已解决] 数据库回滚

[复制链接]
发表于 2008-9-11 10:04:01 | 显示全部楼层 |阅读模式
利用这个框架怎样控制数据库回滚阿?
发表于 2008-9-11 10:13:44 | 显示全部楼层
 楼主| 发表于 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();
                }
发表于 2008-9-11 11:57:44 | 显示全部楼层
报什么错?那个应该是数据库限制吧!
 楼主| 发表于 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')
发表于 2009-10-23 09:18:04 | 显示全部楼层
是数据库的错误!一般不会出现!

本版积分规则