首页 > 数据库技术 > 详细

tp 5.0 mysql 事物

时间:2018-08-08 10:58:21      阅读:198      评论:0      收藏:0      [点我收藏+]

mysql  默认 MyISAM存储引擎,不支持事物处理,InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比Myisam的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引

查看 当前数据库的引擎
show variables like ‘%storage_engine%‘;

查看当前表使用的引擎
show table status from ceshi where name=‘user‘;


修改表引擎方法
alter table user engine=innodb;

 

public function index(){
$data[‘name‘] = ‘小猪‘;
$data[‘pwd‘] = ‘123456‘;

// 启动事务
Db::startTrans();
try{
$res=Db::table(‘user‘)->insert($data);

// id 为 2 的数据不存在
$res2=Db::table(‘user‘)->where(‘id‘,2)->delete();
if($res && $res2){
echo ‘操作成功‘;
}else{
throw new \Exception("删除id 2 数据没有成功");
}

// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
var_dump($e->getMessage());

}

tp 5.0 mysql 事物

原文:https://www.cnblogs.com/songxuan/p/9441417.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!