码迷,mamicode.com
首页 > 其他好文 > 详细

PDO事务控制

时间:2018-12-21 13:15:35      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:自动   auto   begin   mon   设置   需要   highlight   bsp   HERE   

<?php
  header(‘content-type:text/html;charset=utf-8‘);
  $dsn=‘mysql:host=localhost;dbname=test‘;
  $pdo=new PDO($dsn,‘root‘,‘‘);
  $pdo->exec(‘set names utf8‘);

  $pdo->beginTransaction(); //开启事务

  $sql1="UPDATE users SET money=money+100 WHERE id=100";
  $res1=$pdo->exec($sql1);
  $sql2="UPDATE users SET money=money+100 WHERE id=2";
  $res2=$pdo->exec($sql2);

  if ($res1>0 && $res2>0) {
    $pdo->commit(); //事务提交
    echo ‘操作成功‘;
  }else {
    $pdo->rollback(); //事务回滚
    echo ‘操作失败‘;
  }
  $pdo->setATTribute(PDO::ATTR_AUTOCOMMIT,1); //事务结束后,还原设置为自动提交单独语句
  $pdo=null;  //关闭连接
 ?>

 PDO操作MySql的方式中。$pdo->exec($sql):返回受影响的条数

 MySQLi的方式中。还需要调用 affected_rows();才可以获取受影响的条数

PDO事务控制

标签:自动   auto   begin   mon   设置   需要   highlight   bsp   HERE   

原文地址:https://www.cnblogs.com/t-young1201/p/10153572.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!