MySQL之事务

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

 

 

over!over!over!

posted @ 2019-03-22 18:35  为牧  阅读(362)  评论(0编辑  收藏  举报