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+javascript液晶时钟
Oct 09 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
php去除HTML标签实例
Nov 06 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
php上传文件并显示上传进度的方法
Mar 24 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 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
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
php中rename函数用法分析
2014/11/15 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
PHP 断点续传实例详解
2017/11/11 PHP
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
python 接口_从协议到抽象基类详解
2017/08/24 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
postman和python mock测试过程图解
2020/02/22 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
如何利用find命令查找文件
2015/02/07 面试题
火锅店创业计划书范文
2014/02/02 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
教师个人发展总结
2015/02/11 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
Python实现socket库网络通信套接字
2021/06/04 Python
Pytest中conftest.py的用法
2021/06/27 Python
使用python绘制横竖条形图
2022/04/21 Python
redis lua限流算法实现示例
2022/07/15 Redis