事务操作

n 使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。nn使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如:nn自动控制事务处理n~~~nDb::transaction(function(){n Db::table('think_user')->find(1);n Db::table('think_user')->delete(1);n});n~~~nn也可以手动控制事务,例如:n~~~n// 启动事务nDb::startTrans();ntry{n Db::table('think_user')->find(1);n Db::table('think_user')->delete(1);n // 提交事务n Db::commit(); n} catch (Exception $e) {n // 回滚事务n Db::rollback();n}n~~~nn> 注意在事务操作的时候,确保你的数据库连接是相同的。n