$status = false; //定义状态
Db::startTrans();
try {
Db::name('table')->insertGetId($arr);
Db::name('table')->insertGetId($arr);
Db::name('table')->insertGetId($arr);
Db::commit();
$status = true;
} catch (\Exception $e) {
Db::rollback(); // 回滚事务
}
if($status){
return true;
}else{
return false;
}
thinkPHP6,tp6 事务的简单实用
最新推荐文章于 2023-09-03 16:15:33 发布
该博客主要讨论了数据库事务的使用,通过示例展示了如何使用Db::startTrans()开启事务,然后尝试进行多次插入操作。如果所有操作成功,通过Db::commit()提交事务,否则在遇到异常时调用Db::rollback()回滚事务,确保数据一致性。最终根据$status判断整个过程是否成功。
摘要由CSDN通过智能技术生成