如何使用PHP PDO函数获取在SQL事务中获取特定查询的结果?

时间:2015-04-04 14:38:12

标签: php mysql pdo transactions

我有一个类似于下面的SQL事务。我无法使用PHP函数 PDO :: fetch()

获取事务中第3个查询的结果
$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()来获取交易中第3个查询的结果?

1 个答案:

答案 0 :(得分:0)

您的交易中有五个查询,计为BEGINCOMMIT

五次致电prepare()execute(),每次查询一次。对于SELECT查询,请检索并检查结果集。

无需将交易的所有查询都放入单个prepare / execute周期。事务的重点是允许您运行多个查询,使它们看起来像是对数据库服务器的其他客户端的单一操作。