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以FLASH获取为乱码终极解决
Aug 07 PHP
PHP设计模式 注册表模式(多个类的注册)
Feb 05 PHP
分享一个PHP数据流应用的简单例子
Jun 01 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
php文件上传类的分享
Jul 06 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
php微信开发之关键词回复功能
Jun 13 PHP
一次因composer错误使用引发的问题与解决
Mar 06 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 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
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
PHP错误处理函数
2016/04/03 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
javascript将list转换成树状结构的实例
2017/09/08 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
详解node.js 事件循环
2020/07/22 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python两种遍历字典(dict)的方法比较
2014/05/29 Python
浅谈Python的异常处理
2016/06/19 Python
python常用知识梳理(必看篇)
2017/03/23 Python
python实现图像识别功能
2018/01/29 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
校园招聘策划书
2014/01/09 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
党校毕业心得体会
2014/09/13 职场文书
培训师岗位职责
2015/02/14 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript