PHP中的事务使用实例


Posted in PHP onMay 26, 2015
<?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 相关文章推荐
php 引用(&amp;)详解
Nov 20 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 PHP
PHP模板引擎smarty详细介绍
May 26 #PHP
PHP中的一些常用函数收集
May 26 #PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 #PHP
PHP SOCKET编程详解
May 22 #PHP
fckeditor上传文件按日期存放及重命名方法
May 22 #PHP
php读取csc文件并输出
May 21 #PHP
php返回当前日期或者指定日期是周几
May 21 #PHP
You might like
PHP下常用正则表达式整理
2010/10/26 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
javascript parseInt 大改造
2009/09/27 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
在类Unix系统上开始Python3编程入门
2015/08/20 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
泰国第一在线超市:Tops
2021/02/13 全球购物
教师推荐信范文
2013/11/24 职场文书
绿化工程实施方案
2014/03/17 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
教师节座谈会主持词
2015/07/03 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技