php+Mysqli利用事务处理转账问题实例


Posted in PHP onFebruary 11, 2015

本文实例讲述了php+Mysqli利用事务处理转账问题的方法。分享给大家供大家参考。具体实现方法如下:

<?php 
  header("Content-type:text/html; charset=utf-8"); 
   
  $mysqli = new mysqli("localhost", "root", "064319", "php"); 
  $mysqli->set_charset("utf8"); 
   
  if($mysqli->connect_errno) { 
   die('数据库连接失败'.$mysqli->connect_error); 
  } 
   
  $mysqli->autocommit(false); //自动提交模式设为false 
  $flag = true; //事务是否成功执行的标志 
   
  $query = "update account set balance=balance-1000 where id=3"; 
  $result = $mysqli->query($query); 
  $affected_count = $mysqli->affected_rows; 
  if(!result || $affected_count == 0) {  //失败 
   $flag = false;   
  } 
   
  $query = "update account set balance=balance+1000 where id=2"; 
  $result = $mysqli->query($query); 
  $affected_count = $mysqli->affected_rows; 
  if(!$result || $affected_count == 0) { 
   $flag = false; 
  } 
   
  if($flag) { 
   $mysqli->commit(); 
   echo '转账成功'; 
  } else { 
   $mysqli->rollback(); 
   echo '转账失败'; 
  } 
   
  $mysqli->autocommit(true); //重新设置事务为自动提交 
  $mysqli->close(); 
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP4实际应用经验篇(5)
Oct 09 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
?算你??的 PHP 程式大小
Dec 06 PHP
php 中文处理函数集合
Aug 27 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
浅析php原型模式
Nov 25 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
php 的反射详解及示例代码
Aug 25 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
php使用iconv中文截断问题的解决方法
Feb 11 #PHP
php发送与接收流文件的方法
Feb 11 #PHP
php实现上传图片保存到数据库的方法
Feb 11 #PHP
php使用curl获取https请求的方法
Feb 11 #PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 #PHP
php判断并删除空目录及空子目录的方法
Feb 11 #PHP
php获取YouTube视频信息的方法
Feb 11 #PHP
You might like
linux下 C语言对 php 扩展
2008/12/14 PHP
php 不同编码下的字符串长度区分
2009/09/26 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
element中的$confirm的使用
2020/04/26 Javascript
Python程序设计入门(5)类的使用简介
2014/06/16 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
python怎么删除缓存文件
2020/07/19 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
医学院护理专业应届生求职信
2013/11/12 职场文书
护理工作感言
2014/01/16 职场文书
初中军训感想300字
2014/03/05 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
党员年终个人总结
2015/02/14 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
新郎接新娘保证书
2015/05/08 职场文书
干部外出学习心得体会
2016/01/18 职场文书