PHP.net中的PDO事务示例表明,PDO::exec()是事务处理的,但是没有使用PDO::query()的此类示例。
事务包括PDO::query()吗?
而且,正如我所理解的,PDO::query()返回一个结果集。如果进行了事务处理,那么如何才能有结果集,因为语句在提交之前不应该执行。(这是否意味着PDO::query()确实没有交易?)我似乎找不到官方的推荐信说它是或不是。
发布于 2012-07-08 12:57:42
你们这些银行的交易。事务只是保证操作是原子的:要么所有操作都成功,要么没有一个操作成功。一旦您启动一个事务,每个查询都将被执行,并且它将被记录在事务日志中。如果操作失败并回滚,则每个操作都将被恢复。
这就是说:如果一个查询是可交易的,这并不取决于您是在使用exec还是query,而是取决于查询类型。INSERT、UPDATE和DELETE是可交易的,其他操作(如ALTER TABLE)可能是可交易的,也可能不是可交易的,这取决于您的DBMS。
https://stackoverflow.com/questions/11383010
复制相似问题