我们有一个以前在 PHP 5.4 下运行的 laravel 4.1 应用程序,但是自从升级到 5.6.13(今天升级到 5.6.14)后,我注意到查询有时开始返回 0 FOUND_ROWS()
。在我们的一些查询中,它似乎是断断续续的,但在其他查询中,它更像是一个永久性问题。
受影响最大的集合是带有子查询的集合。
我们正在使用 PDO(我们没有使用 laravel 模型,只是直接与其 PDO 对象交互)。MySQL 在这个时间范围内也没有被修改。
尝试了各种方法 - 一个建议是将跟踪模式设置为 0,但这并没有帮助。我尝试设置PDO::MYSQL_ATTR_USE_BUFFERED_QUERY
为 false,但是当您尝试选择时会导致 PDO 错误FOUND_ROWS()
(现在无法获得确切的消息)。
没有回滚到 5.4(请上帝不),我完全被卡住了......
直接在 MySQL 中运行这些查询,然后运行FOUND_ROWS()
总是返回正确的结果。