PDO::commit的语法是什么,怎样提交一个DDL事务
Admin 2022-07-11 群英技术资讯 242 次浏览
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语句后就自动提交事务。
总结
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
想要用PHP for循环求出某个数的阶乘,我们首先需要知道什么是数的阶乘?数的阶乘就是所有整数的乘积,包括该数,比如4的阶乘就是4 * 3 * 2 * 1 = 24,5的阶乘就是5*4 * 3 * 2 * 1 = 120。
这篇文章给大家分享的是有关laravel执行迁移回滚的内容,小编认为回滚操作是比价实用的,因此分享给大家作参考。下面我们就一起来了解一下,怎样执行迁移回滚操作吧。
这篇文章主要为大家介绍了PHP试题之RCEService正则回溯解答,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
swoole异步调用的方法:首先改写“ws_server.php”文件;然后建立连接的“onOpen()”;接着由客户端“ws_client.html”通过js代码连接并发送数据;最后客户端通过“console.log”打印数据到页面即可。
本节将介绍PHP中文件是如何上传的。通过PHP,可以把文件上传到服务器。下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008