page contents

PHP事务实现原理

以下内容希望帮助到大家!

attachments-2020-08-MyhkkfR95f3c9a98319a8.png


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 '交易失败!';

    }


attachments-2020-08-ontKpYT25f3c9abf83b3b.jpg

  • 发表于 2020-08-19 11:22
  • 阅读 ( 598 )
  • 分类:分布式

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1135 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章