PHP事务实现原理

Posted God is Love

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 \'交易失败!\';

    }

    

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

__________________________________________________________________________________

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

以上是关于PHP事务实现原理的主要内容,如果未能解决你的问题,请参考以下文章

Spring嵌套事务原理

MySQL 事务的实现原理

spring事务实现原理

MySQL事务实现原理

Mysql事务隔离级别及ACID实现原理

Atitit 数据库事务实现原理