您当前的位置:首页 > php > pdo事务

pdo事务

日期:2020-11-08 09:27:05    浏览:141

  1. <?php
  2. //事务
  3. try {
  4. $dsn="mysql:dbname=demo;host=localhost;port=3308";
  5. $dbh=new PDO($dsn,'root','root');
  6. }catch (PDOException $e){
  7. echo $e->getMessage();
  8. exit();
  9. }
  10. //关闭自动提交
  11. $dbh->setAttribute(PDO::ATTR_AUTOCOMMIT,false);
  12. //开启事务
  13. echo $dbh->getAttribute(PDO::ATTR_AUTOCOMMIT);
  14. $dbh->beginTransaction();
  15. //查看是否开启自动提交
  16. $result1=$dbh->exec('update jinrong set money=money-100 where name="张大美"');
  17. $result2=$dbh->exec('update jinrong set money=money-200 where name="李阳"');
  18. $result3=$dbh->exec('update jinrong set money=money+300 where name="罗晓玲"');
  19. //
  20. //
  21. if($result1 && $result2 & $result3){
  22. $dbh->commit();//提交
  23. echo "更新成功";
  24. }else{
  25. $dbh->rollBack();//回滚事务
  26. echo "更新失败";
  27. }
  28. //恢复自动提交
  29. $dbh->setAttribute(PDO::ATTR_AUTOCOMMIT,true);

世事无常

要有遥不可及的梦想,也要有脚踏实地的本事