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语法速查表
Jan 02 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
PHP异常处理浅析
May 12 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
Jul 08 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 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
isset和empty的区别
2007/01/15 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
js定时器实例分享
2016/12/20 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
JavaScript手风琴页面制作
2017/05/17 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
Python代码解决RenderView窗口not found问题
2016/08/28 Python
python 队列详解及实例代码
2016/10/18 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
基于python的列表list和集合set操作
2019/11/24 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
python对一个数向上取整的实例方法
2020/06/18 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
Gap工厂店:Gap Factory
2017/11/02 全球购物
詹天佑教学反思
2014/04/30 职场文书
如何利用python实现Simhash算法
2022/06/28 Python