事物

<?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(); } ?>

原文地址:https://www.cnblogs.com/php-rearch/p/6596426.html