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来写记数器(详细介绍)
Oct 09 PHP
PHP 和 XML: 使用expat函数(二)
Oct 09 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
php微信支付接口开发程序
Aug 02 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
Python读写unicode文件的方法
2015/07/10 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python常用运维脚本实例小结
2020/02/14 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
实习自我鉴定模板
2013/09/28 职场文书
爱心活动计划书
2014/04/26 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
会计学专业自荐信
2014/06/25 职场文书
教师教育教学随笔
2015/08/15 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
创业计划书之宠物店
2019/09/19 职场文书
python中的getter与setter你了解吗
2022/03/24 Python
python神经网络 使用Keras构建RNN训练
2022/05/04 Python