标签:
有一张银行账号表
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控制台可以使用事务来操作,具体步骤如下
标签:
原文地址:http://www.cnblogs.com/zzg521/p/4205460.html