毛宏钢

导航

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 }

 

posted on 2019-07-16 14:31  毛宏钢  阅读(129)  评论(0)    收藏  举报