php实现mysql事务处理的方法


Posted in PHP onDecember 25, 2014

本文实例讲述了php实现mysql事务处理的方法。分享给大家供大家参考。具体分析如下:

要实现本功能的条件是环境 mysql 5.2 /php 5 支持事务的table 类型,需要InnoDB,有了这些条件你就可以做上面的实现了,这个事物回滚操作是大项目经常用到的,像银行,电子商务等都会用到,有需要的朋友可以参考一下.

近期项目软件升级到支持事务处理,做个示例供大家学习参考.

环境 mysql 5.2 /php 5

支持事务的table 类型 需要InnoDB

php mysql 事务处理实现程序代码如下:

<?PHP 

$LinkID =mysql_connect('localhost:3307','root',*******); 

mysql_select_db('web_his',$LinkID); 

mysql_query("set names utf8"); 

 

/* 创建事务 */ 

mysql_query('START TRANSACTION') or exit(mysql_error()); 

$ssql1="insert into pf_item values('22','我们','30')";  //执行sql 1 

if(!mysql_query($ssql1)){ 

   echo $ssql1.mysql_errno().":".mysql_error()."<br>"; 

   mysql_query('ROLLBACK') or exit(mysql_error());//判断当执行失败时回滚 

   exit; 

} 

$ssql1="insert into pf_item values('21','hell','10')";  //执行sql 2 

if(!mysql_query($ssql1)){

  echo $ssql1.mysql_errno().":".mysql_error()."<br>"; 

     mysql_query('ROLLBACK') or exit(mysql_error());//判断当执行失败时回滚 

   exit; 

} 

 

mysql_query('COMMIT') or exit(mysql_error());//执行事务 

 

mysql_close($LinkID); 

?>

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

PHP 相关文章推荐
php中的数组操作函数整理
Aug 18 PHP
PHP之COOKIE支持详解
Sep 20 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
PHP+memcache实现消息队列案例分享
May 21 PHP
PHP多线程类及用法实例
Dec 03 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
codeigniter发送邮件并打印调试信息的方法
Mar 21 PHP
WordPress自定义时间显示格式
Mar 27 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
php防止表单重复提交实例讲解
Feb 11 PHP
php使用pdo连接mssql server数据库实例
Dec 25 #PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 #PHP
完整删除ecshop中获取店铺信息的API
Dec 24 #PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 #PHP
thinkPHP实现表单自动验证
Dec 24 #PHP
php将csv文件导入到mysql数据库的方法
Dec 24 #PHP
php使用递归计算文件夹大小
Dec 24 #PHP
You might like
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
mysql 性能的检查和优化方法
2009/06/21 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
node.js集成百度UE编辑器
2015/02/05 Javascript
js创建数组的简单方法
2016/07/27 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
python 实现单例模式的5种方法
2020/09/23 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
软件测试面试题
2015/10/21 面试题
语文教育专业推荐信范文
2013/11/25 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA