mysql事务处理
有一张银行账号表
1 <?php 2 3 $mysqli=new MySQLi("localhost","root","hsp123","test"); 4 if($mysqli->connect_error){ 5 6 die($mysqli->connect_error); 7 } 8 9 //将提交设为false[事务一旦提交就没有机会回滚 10 $mysqli->autocommit(false); 11 //-> savepoint a;会把但前情况记录 12 $sql1="update account set balance=balance-2 where id=1"; 13 $sql2="update account2 set balance=balance+2 where id=2"; 14 $b1=$mysqli->query($sql1) ; 15 $b2=$mysqli->query($sql2) ; 16 17 if(!$b1||!$b2){ 18 echo "失败,回滚".$mysqli->error; 19 //回滚! 20 $mysqli->rollback(); 21 }else{ 22 //提交[一旦提交没有机会回滚 23 $mysqli->commit(); 24 } 25 $mysqli->close(); 26 //显示控制台 27 ?>
? 在mysql控制台可以使用事务来操作,具体步骤如下
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。