php - 在save()执行之后rollback为什么没有回滚?
PHP中文网
PHP中文网 2017-04-10 16:27:28
0
1
496
DB::beginTransaction();
$model = new UserWechat();
$model->unionid = 'od13WwfNk64BQ9ME95S-bzuU7j8A';
$model->save();
DB::rollback();

代码如上,没有按照预期回滚,数据插入了数据库中.
执行原生sql如下, 和预期一致!:

start transaction;
insert into user_wechat (unionid) values('od13WwfNk64BQ9ME95S-bzuU7j8A');
rollback;

难道我错了一万年...

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(1)
刘奇

你的数据库引擎是InnoDB么?只有InnoDB才支持事务,MyISAM是不支持的哦!

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート