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极大的增强功能和性能
Oct 09 PHP
多重?l件?合查?(一)
Oct 09 PHP
PHP下几种删除目录的方法总结
Aug 19 PHP
Smarty安装配置方法
Apr 10 PHP
php 文件缓存函数
Oct 08 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
php实现搜索类封装示例
Mar 31 PHP
PHP中文字符串截断无乱码解决方法
Oct 10 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 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
mysql建立外键
2006/11/25 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
前端性能优化及技巧
2016/05/06 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
python 常见的反爬虫策略
2020/09/27 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
涉外文秘个人求职的自我评价
2013/10/07 职场文书
民事授权委托书范文
2014/08/02 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL