- 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。
- 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。
- 事务用来管理 insert,update,delete 语句
use think\db;
//开启事务
Db::startTrans();
try {
$query = 执行语句1;
$query2 = 执行语句2;
// 判断是否修改成功
if (!$query || !$query2) {
throw new \Exception("操作失败");
}
// 提交事务
Db::commit();
return 1; //全部执行成功之后的返回值
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
return 0; //执行失败时的返回值
}