我正在使用 Yii CDbCommand 从 mysql 获取结果。
我在 mysql 查询和 var_dump Yii 的 CDbCommand SQL 中都记录了 SQL。
一样的。我通过 CDbCommand->queryAll() 得到结果。
但结果与在 phpMyAdmin 中运行相同的 SQL 不同。
> SELECT `referer_url_id` FROM `trend_referer` WHERE
> ((`site_id` = '45654' and `date` between '20131211' and '20131211'))
> GROUP BY `referer_url_id` LIMIT 6
> OFFSET 30;
这个 SQL。我从 queryAll 和 phpMyAdmin 得到 6 个结果。
但只有 3 个是相同的。其他3个不一样。
有点奇怪。
编辑:
最奇怪的是几分钟后这个问题就消失了。
并出现在另一个'LIMIT 6 OFFSET xx'中。
xx 不是一直都一样。
所以我认为这是 PDO 或 Yii 中的任何缓存机制?