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运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
php函数与传递参数实例分析
Nov 15 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 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采集利器 Snoopy 试用心得
2011/07/03 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
Python中的ceil()方法使用教程
2015/05/14 Python
Python三级目录展示的实现方法
2016/09/28 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
python 生成器需注意的小问题
2020/09/29 Python
计算机网络毕业生自荐信
2013/10/01 职场文书
主管职责范文
2013/11/09 职场文书
小学领导班子对照材料
2014/08/23 职场文书
中小企业员工手册范本
2015/05/14 职场文书
小学英语教学随笔
2015/08/14 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
Python学习之时间包使用教程详解
2022/03/21 Python