|
我做了一个事务测试,当两条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。大多数其它的数据库平台都原生支持事务。
谢谢 |
|