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!
let the world have no hard-to-write code ^-^