PHP使用Mysql事务实例解析


Posted in PHP onSeptember 08, 2014

本文实例讲解了PHP使用MySQL事物的实例,并备有注释加以详细说明。分享给大家供大家参考之用。

具体实例如下所示:

<?php
//数据库连接
$conn = mysql_connect('localhost', 'root', '');
mysql_select_db('test', $conn);
mysql_query("SET NAMES GBK");

/*
支持事务的表必须是InnoDB类型
一段事务中只能出现一次:
mysql_query('START TRANSACTION');//开始事务
mysql_query(' ROLLBACK ');//回滚事务
mysql_query('COMMIT');//提交事务

如果一段事务中出现多次回滚事务,则在,提交事务时只将第一次回滚前至开始事务后对数据库的所有操作取消,第一次回滚后至提交事务前所有对数据库操作仍将有效,所以一般将回滚语句仅放在提交事务语句前
如果一段事务无提交语句,则从开始事务时以下的所有对数据库操作虽执行(执行方法返回对错),但对数据库无影响,但是在执行下段开始事务语句时,前段事务自动提交
*/
mysql_query('START TRANSACTION');
$isBad = 0;

$ins_testTable1 = "INSERT INTO testtable1(NAME,age)VALUES('first',23)";
if(!mysql_query($ins_testTable1)){
  $isBad =1;
}
//插入语句字段名有错
$ins_testTable2 = "INSERT INTO testtable1(NAME,ages)VALUES('second','24')";
if(!mysql_query($ins_testTable2)){
  $isBad =1;
}
if($isBad == 1){
  echo $isBad;
  mysql_query('ROLLBACK ');
}
mysql_query('COMMIT');
mysql_close($conn);
?>

希望本文所述实例对大家PHP+MySQL程序设计的学习有所帮助。

PHP 相关文章推荐
用PHP函数解决SQL injection
Oct 09 PHP
php循环输出数据库内容的代码
May 24 PHP
php csv操作类代码
Dec 14 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
PHP常用正则表达式集锦
Aug 17 PHP
PHP浮点数的一个常见问题
Mar 10 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
如何运行/调试你的PHP代码
Oct 23 PHP
PHP闭包实例解析
Sep 08 #PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 #PHP
php实现的常见排序算法汇总
Sep 08 #PHP
php实现最简单的MVC框架实例教程
Sep 08 #PHP
PHP基本语法总结
Sep 06 #PHP
php中的mongodb select常用操作代码示例
Sep 06 #PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 #PHP
You might like
浅谈电磁辐射对健康的影响
2021/03/01 无线电
在线竞拍系统的PHP实现框架(二)
2006/10/09 PHP
php木马攻击防御之道
2008/03/24 PHP
前端必学之PHP语法基础
2016/01/01 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
python利用opencv保存、播放视频
2020/11/02 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
智能旅行箱:Horizn Studios
2018/04/30 全球购物
二年级体育教学反思
2014/01/15 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
企业宣传策划方案
2014/05/29 职场文书
部门活动策划方案
2014/08/16 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
导游词之峨眉山
2019/12/16 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
AJAX学习笔记
2021/05/18 Javascript
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android