数据库中执行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(); 最佳答案