事务是什么?事务的使用

2 篇文章 0 订阅

在我们编写程序的时候,经常会碰到需要两个条件同时执行并且同时成立时才能继续后边的操作,但又不能保证同时都能执行成功,那如果一个执行正确,一个错误的话,那么执行的那个要回到未执行时候的状态,这时候就需要事务的帮助。

下面举一个简单的例子

下面的写法是php的PDO的实现方式

try{
    //1.实例化PDO对象
    $pdo = new PDO("mysql:host=localhost;dbname=test","root","root",array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
    $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    //1.开启事务
    $pdo->beginTransaction();
    //2.执行sql语句
    $pdo->exec("insert into t1(username,password,rtime,rip) values('shiwu2','shiwu2','456456456','456456456')");
    $pdo->exec("insert into t2(username,password,rtime,rip) values('shiwu2',shiwu2','456456456','456456456')");
    //提交事务
    $pdo->commit();//如果走的是commit这一路,那么说明这两条sql语句执行无误。
    //PDO   PDOStatement  PDOException
}catch(PDOException $e){
    echo "aaaaaaaaaa";
    //回滚事务
    $pdo->rollBack();//如果走的是rollback这一路,那么说明这两条最少一条sql语句出现错误,那么就会回到未执行sql语句的状态。
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值