我有一个类似于下面的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个查询的结果?
答案 0 :(得分:0)
您的交易中有五个查询,计为BEGIN
和COMMIT
。
五次致电prepare()
和execute()
,每次查询一次。对于SELECT
查询,请检索并检查结果集。
无需将交易的所有查询都放入单个prepare
/ execute
周期。事务的重点是允许您运行多个查询,使它们看起来像是对数据库服务器的其他客户端的单一操作。