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 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
PHP HTML代码串截取代码
Dec 29 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
php json_encode奇怪问题说明
Sep 27 PHP
php数组使用规则分析
Feb 27 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 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
操作Oracle的php类
2006/10/09 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
js切换光标示例代码
2013/10/10 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
Javascript的this详解
2019/03/23 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
Python yield使用方法示例
2013/12/04 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
python:接口间数据传递与调用方法
2018/12/17 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
Python实现快速排序的方法详解
2019/10/25 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
汽车维修专业自荐书
2014/05/26 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
文言文辞职信
2015/02/28 职场文书
整脏治乱工作简报
2015/07/21 职场文书
推普标语口号大全
2015/12/26 职场文书
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript