第2条语句错误。1和3都插入了。事务不回滚
M()->startTrans();
$list1=M()->execute("insert XXX");
$list2=M()->execute("insert XXX");
$list3=M()->execute("insert XXX");
if($list and $list2 and $list3){
echo "执行成功";
M()->commit();
}else{
echo "提交失败";
M()->rollback();
}
最终提示 :提交失败。可未回滚数据。
ThinkPHP\Library\Think\Db\Driver中的execute 修改了
$this->mode = OCI_COMMIT_ON_SUCCESS;为
$this->mode = OCI_DEFAULT;
最佳答案
