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 相关文章推荐
3
Oct 09 PHP
PHP脚本数据库功能详解(中)
Oct 09 PHP
模板引擎Smarty深入浅出介绍
Dec 06 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
php中关于socket的系列函数总结
May 18 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
Laravel关系模型指定条件查询方法
Oct 10 PHP
PHP 对象继承原理与简单用法示例
Apr 21 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 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
2.PHP入门
2006/10/09 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
php截取中文字符串函数实例
2015/02/23 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
swiper实现导航滚动效果
2020/12/13 Javascript
详解Python中的变量及其命名和打印
2016/03/11 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
Python中如何引入第三方模块
2020/05/27 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
如何判断计算机可能已经中马
2013/03/22 面试题
硕士研究生自我鉴定
2013/11/08 职场文书
大学四年个人自我小结
2014/03/05 职场文书
ktv好的活动方案
2014/08/15 职场文书
质量负责人岗位职责
2015/02/15 职场文书
离婚上诉状范文
2015/05/23 职场文书