TP5.1事务操作和TP5事务回滚操作多表

tp5事务回滚操作多表

http://www.manongjc.com/article/50163.html

tp5.1事务回滚操作

https://www.kancloud.cn/manual/thinkphp5_1/354035

最简单的方式是使用 transaction 方法操作数据库事务,当闭包中的代码发生异常会自动回滚,例如:

Db::transaction(function () {
    Db::table('think_user')->find(1);
    Db::table('think_user')->delete(1);
});

也可以手动控制事务,例如:

// 启动事务
Db::startTrans();
try {
    Db::table('think_user')->find(1);
    Db::table('think_user')->delete(1);
    // 提交事务
    Db::commit();
} catch (\Exception $e) {
    // 回滚事务
    Db::rollback();
}

你可能感兴趣的:(PHP,事务操作,TP5回滚)