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操作Access类(PHP+ODBC+Access)
Jan 02 PHP
phpfans留言版用到的数据操作类和分页类
Jan 04 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 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
多文件上载系统完整版
2006/10/09 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
python集合用法实例分析
2015/05/30 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
python数据归一化及三种方法详解
2019/08/06 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
个人委托书范本
2014/04/02 职场文书
反邪教警示教育方案
2014/05/13 职场文书
离婚协议书标准格式
2014/10/04 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
导游词之大雁塔景区
2019/09/17 职场文书