【发布时间】:2016-09-23 14:38:17
【问题描述】:
$connection = Yii::app()->db;
$command=$connection->createCommand($sqlStatement);
$rows=$command->queryAll();
我将通过上述代码运行 SQL 与在 MySQL Workbench 中运行相同的 SQL 进行比较。而且,两者返回的行数不同。
MySQL Workbench 正在返回所有行。上面的代码总是返回一个小于总数的数字。
命令的限制是-1。我不确定还有什么要检查的。 Yii 有限制吗?限制行的内存约束? Yii 中的某种缓存?
是否有可能在上述代码之前执行的先前 SQL 语句(放置在一堆 SELECT 语句下游的 .php 脚本中)可能会影响这一点?
我是 Yii 的新手,但不是 SQL 或 MySQL,我很困惑。
【问题讨论】:
-
显示sql语句
-
SELECT * FROM table1
-
或我数据库中的任何表
-
显然,Yii 不是问题所在。使用 mysqli 的代码也返回少于所有行。不确定是否与驱动程序有关。接下来是Wiresharking,但我对php + mysql不太了解,因此希望有任何深入的调试经验。
-
会不会和mysqli有关? php.net/manual/en/mysqli.store-result.php 其他人在 StackOverflow 上也遇到了这个问题。但是,没有人得到答复。