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

[已解决] ci事务的问题 请教

[复制链接]
发表于 2011-4-5 15:19:58 | 显示全部楼层 |阅读模式
我做了一个事务测试,当两条query都正确的时候事务执行正常,当其中一条错误时,报错,但是事务并没回滚,请高手解释,
测试语句是在stblog上做的,我的环境是 APMServ 5.26 win7 下 ,测试语句是
$sql="insert into posts(title)values('1111111111111111')";
$sql2="insert into comments(pid,author,authorid)values('1','qq')";
$this->db->trans_start();
$this->db->query($sql);
$this->db->query($sql2);
$this->db->trans_complete();
还有请解释ci2.0手册写的事务那节这段的意思。

CodeIgniter的数据库抽象允许你在支持事务安全的数据库表中使用事务。在MySQL中,你需要用InnoDB或BDB表而不是更常用的MyISAM。大多数其它的数据库平台都原生支持事务。

谢谢
发表于 2011-4-5 15:31:04 | 显示全部楼层
使用Mysql作为数据库服务器,需要使用的表类型为InnoDB来支持事务。其他数据库服务器比如Pgsql原生支持事务。

本版积分规则