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页面运行时间的函数介绍
Jul 01 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
php session 写入数据库
Feb 13 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 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
德生PL990的分析评价
2021/03/02 无线电
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
通过python3实现投票功能代码实例
2019/09/26 Python
wxPython实现文本框基础组件
2019/11/18 Python
tensorboard显示空白的解决
2020/02/15 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
Python __slots__的使用方法
2020/11/15 Python
linux面试题参考答案(10)
2016/10/26 面试题
DOM和JQuery对象有什么区别
2016/11/11 面试题
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
学生打架检讨书
2014/02/14 职场文书
企业宣传标语
2014/06/09 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
安全先进班组材料
2014/12/26 职场文书
工作试用期自我评价
2015/03/10 职场文书
地心历险记观后感
2015/06/15 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
辞职信怎么写?
2019/05/21 职场文书
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js
Redis keys命令的具体使用
2022/06/05 Redis