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 相关文章推荐
phpMyAdmin 安装教程全攻略
Mar 19 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
php格式化金额函数分享
Feb 02 PHP
php微信支付之APP支付方法
Mar 04 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
php学习之 循环结构实现代码
2011/06/09 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
python中退出多层循环的方法
2018/11/27 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
python获取Linux发行版名称
2019/08/30 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
歌唱比赛主持词
2014/03/18 职场文书
一帮一活动总结
2014/05/08 职场文书
辞职信范文大全
2015/03/02 职场文书
新员工试用期自我评价
2015/03/10 职场文书
新生儿未入户证明
2015/06/23 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书