码迷,mamicode.com
首页 > 数据库 > 详细

MySqli事务控制

时间:2018-12-21 13:09:29      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:cte   else   多个   com   工作   oca   ODB   操作   存储   

事务就是将多个逻辑工作组合成一个执行单元的数据库操作(一起成功|一起失败)

注:数据库的存储引擎必须为InnoDB

<?php
  header(‘content-type:text/html;charset=utf-8‘);
  $mysqli=new mysqli(‘localhost‘,‘root‘,‘‘,‘test‘);
  $mysqli->query(‘set names utf8‘); 

  $mysqli->autocommit(false); //开启事务 存储引擎:InnoDB
  $sql1="UPDATE users SET money=money-10 where id=1"; 
  $sql2="UPDATE users SET money=money+10 where id=100";
  $mysqli->query($sql1);
  $res1=$mysqli->affected_rows;
  $mysqli->query($sql2);
  $res2=$mysqli->affected_rows;
  if ($res1>0 && $res2>0) {
    $mysqli->commit(); //事务提交
    echo ‘操作成功‘;
  }else {
    $mysqli->rollback(); //事务回滚
    echo ‘操作失败‘;
  }
  
 ?>

 

MySqli事务控制

标签:cte   else   多个   com   工作   oca   ODB   操作   存储   

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

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