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 常见郁闷问题答解
Nov 25 PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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 基本语法格式
2009/12/15 PHP
php 基础函数
2017/02/10 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
Python文件读取的3种方法及路径转义
2015/06/21 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
化学相关工作求职信
2013/10/02 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
董事长助理岗位职责
2015/02/11 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技