zoukankan      html  css  js  c++  java
  • PHP事务实现原理

    PDO事务实现

    <?php

    header("Content-Type:text/html;charset=utf-8");

    $dsn = "mysql:host=127.0.0.1;dbname=php_03;port=3306;charset=utf8";

    $username = 'root';

    $password = 'root';

    $pdo = new PDO($dsn, $username, $password);

        

        //1. 开启事务

        $pdo -> beginTransaction();

        //2 从宋江的账号扣钱

        $sql = "UPDATE cash SET money=money-5000 WHERE id=2";

        $result = $pdo -> exec($sql);

        

        //3. 李逵的账号加钱

        $sql = "UPDATE cash SET money=money+5000 WHERE id=1";

        $result2 = $pdo -> exec($sql);

        if($result && $result2){

            //提交

            $pdo -> commit();

            echo '交易成功!';

        }else{

            //回滚

            $pdo -> rollBack();

            echo '交易失败!';

        }

        

    文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。

    __________________________________________________________________________________

    若有帮助到您,欢迎捐赠支持,您的支持是对我坚持最好的肯定(*^_^*)

  • 相关阅读:
    【LOJ#6277】数列分块1
    【LOJ6284】数列分块8
    【洛谷P3275】糖果
    【洛谷P3810】陌上花开
    【洛谷P1052】过河 离散化+dp
    【洛谷P2042】维护数列
    【模板】文艺平衡树
    【洛谷P4145】花神游历各国
    【洛谷P4878】布局
    hdu 5748(LIS)
  • 原文地址:https://www.cnblogs.com/lovebing/p/12108028.html
Copyright © 2011-2022 走看看