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 相关文章推荐
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
在PHP中使用redis
Nov 04 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
PHP5.3新特性小结
Feb 14 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 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
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
jQuery事件用法详解
2016/10/06 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
python使用PyQt5的简单方法
2019/02/27 Python
详解python 爬取12306验证码
2019/05/10 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
档案检查欢迎词
2014/01/13 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
活动总结报告怎么写
2014/07/03 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL