关于PHP事务,不回滚的问题

浏览:5201 发布日期:2014/10/03 分类:求助交流 关键字: 事务
照我搜索到的资料来看,thinkPHP只开启一个事务就可以了哦,这是我看的资料http://www.thinkphp.cn/code/211.html 难道用create方法不行?一定要写成这样?开发手册里面也没说明白..
数据库中执行show engines;结果是

我代码是这样写的,我让插入子表时故意出错,然后数据却并没有回滚,麻烦大家帮我看下,代码如下 $MsRestMenu = M('MsRestMenu');
            $MsRestMenu->startTrans();
            //$data   =   I('post.');
            $MsRestMenu->create();
            //$data['create_user'] = UID;
            $MsRestMenu->create_date = date('Y-m-d H:i:s');
            $MsRestMenu->modify_user = UID;
            $MsRestMenu->modify_date = date('Y-m-d H:i:s');
            $id = $MsRestMenu->add();
            if(!$id)
            {
                $this->error('新增信息失败');
            }
           
            $dataList[] = array();
            $imgpath = I('post.imgurl','');
            $i = 0;
            foreach ($imgpath as $path) {
                $dataList[] = array('rest_menu_id'=>$id,'rest_menu_picture_url'=>$path,'create_date'=>date('Y-m-d H:i:s'),'create_user'=>UID,'modify_user'=>UID,'modify_date'=>date('Y-m-d H:i:s'));
                $i++;
            }
            $MsRestMenuPicture = M('MsRestMenuPicture');
            $mp = $MsRestMenuPicture->addAll($dataList,$options=array(),true);
            if(!$mp)
            {
                $this->error('新增图片失败');
                $MsRestMenu->rollback();
            }
            $this->success('新增成功');
            $MsRestMenu->commit();
最佳答案
评论( 相关
后面还有条评论,点击查看>>