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中取得文件的后缀名?
Feb 20 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
解析PHP的session过期设置
Jun 29 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
Nov 20 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 PHP
php上传后台无法收到数据解决方法
Oct 28 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
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
对于Python中线程问题的简单讲解
2015/04/03 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
Python中表示字符串的三种方法
2017/09/06 Python
python如何重载模块实例解析
2018/01/25 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
python实现批量注册网站用户的示例
2019/02/22 Python
pycharm新建一个python工程步骤
2019/07/16 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
如何使用python传入不确定个数参数
2020/02/18 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
岗位职责风险点
2014/03/12 职场文书
商场租赁意向书
2014/07/30 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书