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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
php 文件上传系统手记
Oct 26 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
PHP实现的MongoDB数据库操作类分享
May 12 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
PHP中strval()函数实例用法
Jun 07 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的MySQL连接类
2013/06/07 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
js定时器(执行一次、重复执行)
2014/03/07 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
用Python编写简单的微博爬虫
2016/03/04 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
《小小雨点》教学反思
2014/02/18 职场文书
工程建设实施方案
2014/03/14 职场文书
电子商务求职信
2014/06/15 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
优秀党员先进材料
2014/12/18 职场文书
领导干部考核评语
2015/01/04 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技