首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDO事务是否包括PDO::query()?

PDO事务是否包括PDO::query()?
EN

Stack Overflow用户
提问于 2012-07-08 12:03:37
回答 1查看 466关注 0票数 3

PHP.net中的PDO事务示例表明,PDO::exec()是事务处理的,但是没有使用PDO::query()的此类示例。

事务包括PDO::query()吗?

而且,正如我所理解的,PDO::query()返回一个结果集。如果进行了事务处理,那么如何才能有结果集,因为语句在提交之前不应该执行。(这是否意味着PDO::query()确实没有交易?)我似乎找不到官方的推荐信说它是或不是。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-08 12:57:42

你们这些银行的交易。事务只是保证操作是原子的:要么所有操作都成功,要么没有一个操作成功。一旦您启动一个事务,每个查询都将被执行,并且它将被记录在事务日志中。如果操作失败并回滚,则每个操作都将被恢复。

这就是说:如果一个查询是可交易的,这并不取决于您是在使用exec还是query,而是取决于查询类型。INSERTUPDATEDELETE是可交易的,其他操作(如ALTER TABLE)可能是可交易的,也可能不是可交易的,这取决于您的DBMS。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11383010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档