作者在 2018-03-30 09:29:39 发布以下内容
事物处理innnodb存处引擎 header("Content-type:application/json;charset=utf-8"); $db = new mysqli("localhost","root","root","test"); //连接数据库 $db->autocommit(false); //设置为非自动提交——事务处理 $sql1 = "update shoptest set companyid = companyid - 2 where id = 1"; //这里故意写错属性balance1 $sql2 = "update shoptest set companyid = companyid + 2 where id = 2"; $result1 = $db->query($sql1); $result2 = $db->query($sql2); if ($result1 && $result2) { $db->commit(); //全部成功,提交执行结果 echo '事物提交'; } else { $db->rollback(); //有任何错误发生,回滚并取消执行结果 echo '事物回滚'; } $db->autocommit(true); //设置为非自动提交——事务处理 $db->close();