新手,勿喷!
使用phpmywind开发一个小项目, 有一个功能模块需要连续操作多个表,为了保证数据完整,采用事务提交。
程序里默认使用了一个mysql类。为了省去重新连库,少改一些代码,所以还不能直接用原生的写。
翻了下php的文档,找到了一种可用的方法,不需要修改程序。
直接上语句,用于phpmywind的开启事务代码
//停止自动提交,事务开始
mysqli_autocommit($dosql->linkid,FALSE);
//执行语句
if (!$dosql->ExecNoneQuery($sql)) {
mysqli_rollback($dosql->linkid);//错误回滚
ShowMsg(mysqli_error($dosql->linkid),'-1');exit();//程序自带报错
}
//事务提交
if(mysqli_commit($dosql->linkid)){
ShowMsg('提交成功','index.php');exit();//成功提示
}else{
ShowMsg('提交失败','-1');exit();
}