码迷,mamicode.com
首页 > 数据库 > 详细

tp 5.0 mysql 事物

时间:2018-08-08 11:11:38      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:pre   数据   rom   ESS   echo   variables   能力   磁盘   where   

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 事物

标签:pre   数据   rom   ESS   echo   variables   能力   磁盘   where   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!