[英]How do you obtain the result of a particular query in a SQL transaction using PHP PDO function fetch?
我有一个类似于下面的SQL事务。 我无法使用PHP函数PDO :: fetch()获取事务中的第三个查询结果
$database = DatabaseFactory::getFactory()->getConnection();
$sql = "BEGIN;
DELETE FROM users WHERE ID = 4;
UPDATE audit SET nousers= nousers - 1 WHERE ID = 4;
SELECT nousers FROM audit WHERE ID = 4;
COMMIT;";
$query = $database->prepare($sql);
$query->execute();
如何使用$ query-> fetch()获取事务中第三个查询的结果?
您的交易中有五个查询,分别为BEGIN
和COMMIT
。
调用prepare()
和execute()
五次,每个查询一次。 对于您的SELECT
查询,检索并检查结果集。
无需将事务的所有查询放入单个prepare
/ execute
周期。 事务的整个重点是允许您运行多个查询,这样它们对于数据库服务器的其他客户端来说就像一个单一的操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.