使用mysqli完成事务处理

时间:2011-03-29 15:49:00 

<?php
/*======================================事务处理======================================*/
//建表时要使用InnoDB(type=InnoDB)
   $mysqli=new MySQLi("localhost","root","","xiaoqiangdb");
   
   //$mysqli->set_charset("utf8");    //设置字符集
   
   $mysqli->autocommit(0);  //关闭自动提交
   
   $error=true;
   $price=50;
   $sql="UPDATE zhanghaodb set yue=yue-{$price} where name='zhangsan'";
   $result=$mysqli->query($sql);
   
   if(!$result){
       $error=false;
       echo "从张三转出失败<br>";    
   }else{
       if($mysqli->affected_rows==0){
           $error=false;
           echo "张三的钱没有变化";
       }else{
           echo "张三的钱转出成功<br>";
       }
   }
   
   
   
   $sql="UPDATE zhanghaodb set yue=yue+{$price} where name='lisi'";
   $result=$mysqli->query($sql);
   
   if(!$result){
       $error=false;
       echo "从李四转入失败<br>";    
   }else{
       if($mysqli->affected_rows==0){
           $error=false;
           echo "李四的钱没有变化";
       }else{
           echo "李四的钱转入成功<br>";
       }
   }
   
   if($error){
       echo "转账成功!";
   }else{
       echo "转账失败!";
       $mysqli->rollback();    //回滚
   }
   
   $mysqli->autocommit(1);    //开启自动提交
   $mysqli->close();


?>

标签:mysql,事物
0
投稿

猜你喜欢

  • SQL Server 2000安装图解教程

    2009-09-09 19:59:00
  • 如何解决因使用On Error Resume Next导致错误不正确的问题?

    2009-12-16 18:34:00
  • JavaScript 日期联动选择器

    2010-08-01 10:18:00
  • 解决Microsoft VBScript 运行时错误 (0x800A0046) 没有权限的解决方案

    2009-09-03 13:28:00
  • ASP Cookies操作的详细介绍与实例代码

    2011-03-10 10:53:00
  • 如何使用sql语句来修改数据记录

    2007-06-21 11:48:00
  • SQL Server 日期相关资料详细介绍

    2012-07-11 16:14:07
  • JS的IE和FF兼容性问题汇总

    2008-03-08 13:01:00
  • 合理的网页设计具有哪些特征

    2007-10-09 13:24:00
  • ASP程序种如何调用DLL文件

    2008-01-15 19:12:00
  • Host localhost is not allowed to conn

    2011-02-23 12:41:00
  • 如何使用数组来显示下拉菜单?

    2010-05-16 15:19:00
  • 关于生成目录树结构的类

    2007-09-13 12:19:00
  • 使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列

    2012-07-11 15:34:35
  • 安装SQL Server 2005时出现计数器错误

    2008-11-28 14:19:00
  • ASP实现文件直接下载的代码

    2011-04-11 10:56:00
  • asp显示数据库中表名、字段名、字段内容

    2008-06-17 18:09:00
  • 说说CSS+Div布局中的结构与表现

    2008-06-05 18:22:00
  • Oracle 数据库 临时数据的处理方法

    2009-07-02 11:48:00
  • js三维正方体(兼容ie/ff)

    2008-04-12 14:38:00
  • asp之家 网络编程 m.aspxhome.com