关于事务回滚的问题

M()->startTrans();

// 2.1插入第一张表

$res1 = M('table_demo')->add(array('username'=>11));

// 2.3插入第三张表

$res3 = 0;// 模拟插入失败

// 3.结果处理,回滚或提交

if($res1 && $res3){

    M()->commit();

}else{

    M()->rollback();

}

在TP3.2.3框架里面使用是成功的,但在Ly框架里面却失败,无论怎样都会插入成功,即时不使用commit都会提交,而且也无法回滚。数据表的引擎为Innodb。



新版已经换了
后来看了一下的确是tp核心文件的问题,是否老考虑过在新版本更换下tp3.2.3的最新版本。
零云不修改TP核心,可以将TP目录替换成你用的版本,TP3.2就算正式版事务也出过很多bug。

要回复问题请先 登录注册