PHP使用Mysql事务实例解析


Posted in PHP onSeptember 08, 2014

本文实例讲解了PHP使用MySQL事物的实例,并备有注释加以详细说明。分享给大家供大家参考之用。

具体实例如下所示:

<?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+MySQL程序设计的学习有所帮助。

PHP 相关文章推荐
强烈推荐:php.ini中文版(1)
Oct 09 PHP
php中几种常见安全设置详解
Apr 06 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
PHP基于数组实现的分页函数实例
Aug 20 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP闭包实例解析
Sep 08 #PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 #PHP
php实现的常见排序算法汇总
Sep 08 #PHP
php实现最简单的MVC框架实例教程
Sep 08 #PHP
PHP基本语法总结
Sep 06 #PHP
php中的mongodb select常用操作代码示例
Sep 06 #PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 #PHP
You might like
PHP中的日期处理方法集锦
2007/01/02 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
Python常用正则表达式符号浅析
2014/08/13 Python
Python标准异常和异常处理详解
2015/02/02 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
资产经营总监岗位职责范文
2013/12/01 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
库房管理员岗位职责
2014/03/09 职场文书
个人公开承诺书
2014/03/28 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
语文教师求职信范文
2015/03/20 职场文书
党课主持词大全
2015/06/30 职场文书
安全教育日主题班会
2015/08/13 职场文书