PDO事务
转账的事务部分
1 <?php 2 $zid=$_POST['zid']; 3 $userid=$_POST['userid']; 4 $money=$_POST['money']; 5 //PDO链接数据库 6 $pdo=new PDO("mysql:host=127.0.0.1;dbname=1611d","root","root");
//开启事务 7 $pdo->beginTransaction();
//数据库修改操作 8 $smth1=$pdo->exec("update pay set money=money-$money where id='$zid'"); 9 $smth2=$pdo->exec("update pay set money=money+$money where id='$userid'"); 10 $res=$pdo->query("select * from pay where id='$zid'")->fetch(); 11 12 $res1=$res['money']; 13 if($smth1>0&&$smth2>0){
//成功则提交 14 $pdo->commit(); 15 echo 1; 16 }else if($res1<$money){
//失败返回事务 17 $pdo->rollBack(); 18 echo 2; 19 }else{ 20 $pdo->rollBack(); 21 echo 3; 22 }
浙公网安备 33010602011771号