【发布时间】:2023-03-22 03:51:01
【问题描述】:
我想知道,因为事务在您执行一组查询时很有用。但是,如果我只执行一个查询,我应该费心使用它吗?
我现在有
$res = $pdo->query("SELECT id FROM products LIMIT 5");
$row = $res->fetchAll();
它所做的就是这样。下面的代码效率更高吗? (我认为它不是因为它只做一件事,但我不确定)
$pdo->beginTransaction();
$res = $pdo->exec("SELECT id FROM products LIMIT 5");
$pdo->commit();
如果不是更有效,是否有其他更有效的替代方法?
谢谢。
【问题讨论】:
-
事务在您写入数据库(INSERT、UPDATE 和 DELETE)时最重要
-
如果您想运行多个
SELECT语句并确保它们在数据库修改序列中看到来自同一点的数据,那么事务也是绝对关键的。如果您使用REPEATABLE READ或SERIALIZABLE事务,您可以确保不同 事务中INSERT、UPDATE或DELETE的影响不会消失一个SELECT的结果,但出现在下一个中。
标签: php mysql transactions pdo