关于回滚,貌似失效,使用D方法.

浏览:655 发布日期:2016/02/02 分类:求助交流
$u = D('u');
$g = D('g');

$u->startTrans();

$data['shijian'] = time();
$f = $u->where("id=$id")->save($data);
if($f){
 $u->commit();
}


$data['shijian'] = time();
$fg = $g->where("gid=$id")->save($data);
if($fg){
 $u->commit();//这里也使用$u来提交commit吗?还是?
}

//为了测试是否回滚,就直接回滚
$u->rollback();
//这里直接回滚了,可问题$data['shijian']已经被更新了.照理来说,回滚后,时间不应该被更新
//开启事务,根据论坛说的,多表事务,使用一个即可?不知道对不?问题1....


最佳答案
评论( 相关
后面还有条评论,点击查看>>