php PDO实现的事务回滚示例


Posted in PHP onMarch 23, 2017

本文实例讲述了php PDO实现的事务回滚。分享给大家供大家参考,具体如下:

$servername="localhost";
$username="root";
$password="admin";
$dbname="test";
try{
  $conn=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
  $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
  //开始事务
  $conn->beginTransaction();
  $conn->exec("INSERT INTO `hello`(`firstname`,`lastname`,`email`)VALUES('YE','XIAMING','yexianming@163.com')");
  $conn->exec("INSERT INTO `hello`(`firstname`,`lastname`,`email`)VALUES('YE','CONG','yecong@163.com')");
  $conn->exec("INSERT INTO `hello`(`firstname`,`lastname`,`email`)VALUES('FANG','MENG','fangmeng@168.com')");
  //提交事务
  $conn->commit();
  echo "New records created successfully!";
}catch(PDOException $e){
   //回滚事务
   $conn->rollBack();
   echo $sql."<br>".$e->getMessage();
}
$conn=NULL;

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 PHP
降低PHP Redis内存占用
Mar 23 #PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 #PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 #PHP
PHP实现随机生成水印图片功能
Mar 22 #PHP
php session的应用详细介绍
Mar 22 #PHP
php 开发中加密的几种方法总结
Mar 22 #PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 #PHP
You might like
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
Python生成随机验证码的两种方法
2015/12/22 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Python退火算法在高次方程的应用
2018/07/26 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
幼儿园家长评语
2014/02/10 职场文书
会计自荐信范文
2014/03/09 职场文书
房屋租赁协议书
2014/04/10 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
校企合作协议书
2014/04/16 职场文书
触电现场处置方案
2014/05/14 职场文书
质量标语大全
2014/06/12 职场文书
学前教育专业求职信
2014/09/02 职场文书
2014年法院工作总结
2014/11/24 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
python urllib库的使用详解
2021/04/13 Python
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js