PDO::commit讲解


Posted in PHP onJanuary 27, 2019

PDO::commit

PDO::commit提交一个事务(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

说明

语法

```bool PDO::commit ( void )
提交一个事务,数据库连接返回到自动提交模式直到下次调用 PDO::beginTransaction() 开始一个新的事务为止。
## 返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
## 实例
### 提交一个基础事务
```php
<?php
/* 开始一个事务,关闭自动提交 */
$dbh->beginTransaction();
/* 在全有或全无的基础上插入多行记录(要么全部插入,要么全部不插入) */
$sql = 'INSERT INTO fruit
  (name, colour, calories)
  VALUES (?, ?, ?)';
$sth = $dbh->prepare($sql);
foreach ($fruits as $fruit) {
  $sth->execute(array(
    $fruit->name,
    $fruit->colour,
    $fruit->calories,
  ));
}
/* 提交更改 */
$dbh->commit();
/* 现在数据库连接返回到自动提交模式 */
?>

提交一个DDL事务

<?php
/* 开始一个事务,关闭自动提交 */
$dbh->beginTransaction();
/* Change the database schema */
$sth = $dbh->exec("DROP TABLE fruit");
/* 更改数据库架构 */
$dbh->commit();
/* 现在数据库连接返回到自动提交模式 */
?>

注意:并不是所有数据库都允许使用DDL语句进行事务操作:有些会产生错误,而其他一些(包括MySQL)会在遇到第一个DDL语句后就自动提交事务。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
php 清除网页病毒的方法
Dec 05 PHP
php下把数组保存为文件格式的实例应用
Feb 08 PHP
PHP学习 变量使用总结
Mar 24 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
php流量统计功能的实现代码
Sep 29 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
php微信开发之百度天气预报
Nov 18 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
PDO::beginTransaction讲解
Jan 27 #PHP
PHP的PDO大对象(LOBs)
Jan 27 #PHP
实例讲解PHP中使用命名空间
Jan 27 #PHP
PHP的PDO错误与错误处理
Jan 27 #PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 #PHP
PHP的PDO预处理语句与存储过程
Jan 27 #PHP
PHP中数组转换为SimpleXML教程
Jan 27 #PHP
You might like
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
详解django模板与vue.js冲突问题
2019/07/07 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python中函数的用法实例教程
2014/09/08 Python
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
为Python的web框架编写前端模版的教程
2015/04/30 Python
Python使用django搭建web开发环境
2017/06/09 Python
python中关于for循环的碎碎念
2017/06/30 Python
Python 变量类型详解
2018/10/10 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
python3 map函数和filter函数详解
2019/08/26 Python
解决python replace函数替换无效问题
2020/01/18 Python
python绘制雷达图实例讲解
2021/01/03 Python
python drf各类组件的用法和作用
2021/01/12 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
珠宝的促销活动方案
2014/08/31 职场文书
总经理岗位职责范本
2015/04/01 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang