thinkphp6mysql事务提交的几种方法
原创Db::startTrans();
try {
$res01 = Db::name(aa)->insert($ins);
$res02 = Db::name(bb)->where(user_id,"$user_id")->save([speed_card=>Db::raw("speed_card + $nums")]);
if($res01 && $res02){
//提交事务
Db::commit();
return $info;
}else{
return false;
}
} catch (\Exception $e) {
//回滚
Db::rollback();
return false;
}
UserModel::startTrans();
try {
$res01 = Db::name(ceshi)->insert([name=>dddd]);
$res02 = UserModel::where(id,1)->update([name=>1112]);
if($res01 && $res02){
//提交事务
UserModel::commit();
echo 111111111111;
}else{
echo 22222222222;
}
} catch (\Exception $e) {
//回滚
UserModel::rollback();
echo 33333333333;
}
Db::startTrans();
try {
$res01 = Db::name(ceshi)->insert([name=>dddd]);
$res02 = false;
if($res01 && $res02){
//提交事务
Db::commit();
echo 111;
}else{
echo 222;
}
} catch (\Exception $e) {
//回滚
Db::rollback();
echo 333;
}
自行体会,哈哈哈
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除