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 XML数据解析代码
May 26 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
PHP递归创建多级目录
Nov 05 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
php可变长参数处理函数详解
Feb 22 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
PHP高并发和大流量解决方案整理
Dec 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 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
简明json介绍
2008/09/28 Javascript
Javascript Select操作大集合
2009/05/26 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
python获取标准北京时间的方法
2015/03/24 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
python队列Queue的详解
2019/05/10 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
司机岗位职责
2013/11/15 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
颐和园的导游词
2015/01/30 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS