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 相关文章推荐
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
Oct 31 PHP
PHP spl_autoload_register实现自动加载研究
Dec 06 PHP
ajax返回值中有回车换行、空格的解决方法分享
Oct 24 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
跟我学Laravel之视图 &amp; Response
Oct 15 PHP
yii的CURD操作实例详解
Dec 04 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
微信API接口大全
Apr 15 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 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
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
Open and Print a Word Document
2007/06/15 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
自己使用总结Python程序代码片段
2015/06/02 Python
详解Python学习之安装pandas
2019/04/16 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
《商鞅南门立木》教学反思
2014/02/16 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电