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入门速成(2)
Oct 09 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
Laravel 前端资源配置教程
Oct 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
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
php将html转为图片的实现方法
2017/05/19 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
python利用datetime模块计算时间差
2015/08/04 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
大学本科生的个人自我评价
2013/12/09 职场文书
家长写给老师的建议书
2014/03/13 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
材料物理专业求职信
2014/09/01 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
质检员岗位职责范本
2015/04/07 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android