<?php try{ $dsn='mysql:host=localhost;dbname=feifei'; $pdo=new PDO($dsn,'root','root'); $pdo->exec("SET NAMES utf8"); //事务处理的流程 //1.关闭自动提交 $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,false); //2.开启事务机制 $pdo->beginTransaction(); //3.业务逻辑操作 //扣钱 $result1=$pdo->exec("UPDATE xiangru SET money=money-5000000 WHERE name='宫方军'"); //加钱 $result2=$pdo->exec("UPDATE xiangru SET money=money+5000000 WHERE name='菲菲11'"); //4.业务逻辑判断 if($result1 && $result2){ //成功,提交事务 $pdo->commit(); }else{ //失败,回滚事务 $pdo->rollback(); } //5.打开自动提交 $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,true); }catch(PDOException $e){ echo $e->getMessage(); } ?>

相关文章:

  • 2021-08-23
  • 2018-07-25
  • 2018-12-03
  • 2021-05-26
  • 2022-01-22
  • 2021-12-21
  • 2021-08-16
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-23
  • 2021-10-21
相关资源
相似解决方案