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安装问题
Oct 09 PHP
在线短消息收发的程序,不用数据库
Oct 09 PHP
学习php分页代码实例
Oct 24 PHP
php数组去重复数据示例
Feb 25 PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 PHP
php通过session防url攻击方法
Dec 10 PHP
PHP中文编码小技巧
Dec 25 PHP
php中return的用法实例分析
Feb 28 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 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数组总结篇(一)
2008/09/30 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
理解javascript对象继承
2016/04/17 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
关于python列表增加元素的三种操作方法
2018/08/22 Python
python实现简单登陆系统
2018/10/18 Python
python实现按行分割文件
2019/07/22 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
python实现简单猜单词游戏
2020/12/24 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
新员工培训个人的自我评价
2013/10/09 职场文书
毕业生造价工程师求职信
2013/10/17 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
施工安全标语
2014/06/07 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
2015年度物流工作总结
2015/04/30 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle