Doctrine DBAL rowCount 返回 1

问题描述

通常在使用 rowCount() 时,我会在我的 Statement 中得到受影响的行数,但在某些情况下,我会得到意外的 1 结果。

我正在使用 Doctrine 2.10 并且我的连接设置为 sqlServer DB

这是一个改编自我的代码的简单示例:

$query = "[some big query...]";
$stmt = $connection->prepare($query);
$stmt->execute();
$row_count = $stmt->rowCount();

这工作得很好但是。有 2 或 3 种情况我得到数字 [1] 作为响应。我尝试执行查询,它影响了大约 6k 行。

我读到这可能是由影响表的触发器引起的,而我得到的 1 实际上是该触发器的响应状态。这在某些情况下解释了这种行为,但我仍然在没有触发器的表上得到这个。

除了触发器之外,还有什么可能会干扰我的 rowCount 吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)