代码改变世界

Mysql 之事物

2018-03-13 14:16  李小茗同学  阅读(175)  评论(0编辑  收藏  举报

 

事物的数据库引擎必须是 Innodb

//下面是我代码实例;
$order_model = M('admin');
$order_model ->startTrans();//开启事务
$data['name'] = '里';
$data['num'] = '2';
$id = $order_model->where('aid=5')->save($data);//增加一条订单记录
if (!$id) {
//如果增加失败,则回滚
$order_model->rollback();

}
//获取详细数据

$order_detail_model = M('num');
$k['number'] = 8;
$res = $order_detail_model->where('id=6')->save($k);
if (!$res) {
//如果插入订单详细信息错误,则回滚
$order_model->rollback();
};

//全部完成,则提交
$order_model->commit();