Php CDB命令->;queryAll()不会返回所有行

Php CDB命令->;queryAll()不会返回所有行,php,yii,Php,Yii,我将通过上述代码运行SQL与在MySQL Workbench中运行相同的SQL进行比较。并且,这两个函数返回的行数不同 MySQL工作台正在返回所有行。上面的代码返回的数字总是小于总数 命令的限制为-1。我不知道还要检查什么。是否有一些Yii限制?限制行的内存约束?Yii里有什么缓存 在上述代码之前执行的SQL语句(位于一组SELECT语句下游的.php脚本中)是否可能会影响这一点 我是Yii的新手,但不是SQL或MySQL,我感到相当困惑 ListenqueryAll()返回一个数组,需要迭代

我将通过上述代码运行SQL与在MySQL Workbench中运行相同的SQL进行比较。并且,这两个函数返回的行数不同

MySQL工作台正在返回所有行。上面的代码返回的数字总是小于总数

命令的限制为-1。我不知道还要检查什么。是否有一些Yii限制?限制行的内存约束?Yii里有什么缓存

在上述代码之前执行的SQL语句(位于一组SELECT语句下游的.php脚本中)是否可能会影响这一点

我是Yii的新手,但不是SQL或MySQL,我感到相当困惑

Listen
queryAll()
返回一个数组,需要迭代才能获得所有记录

    $connection = Yii::app()->db;
    $command=$connection->createCommand($sqlStatement);
    $rows=$command->queryAll();
尝试按部分进行查询:

foreach($rows as $row){
  //do something
}
$limit=1000;
$passes=ceil(Yii::app()->db->createCommand('SELECT COUNT(*)FROM{test_data}')->queryScalar()/$limit);
对于($pass=0;$pass<$passs;$pass++){
$command=Yii::app()->db->createCommand()
->选择(“*”)
->from({{test_data}}})
->限额($限额)
->抵销($pass*$limit);
$result=$command->queryAll();//这是您的数据和平
}
Listen
queryAll()
返回一个数组,需要迭代才能获得所有记录

    $connection = Yii::app()->db;
    $command=$connection->createCommand($sqlStatement);
    $rows=$command->queryAll();
尝试按部分进行查询:

foreach($rows as $row){
  //do something
}
$limit=1000;
$passes=ceil(Yii::app()->db->createCommand('SELECT COUNT(*)FROM{test_data}')->queryScalar()/$limit);
对于($pass=0;$pass<$passs;$pass++){
$command=Yii::app()->db->createCommand()
->选择(“*”)
->from({{test_data}}})
->限额($限额)
->抵销($pass*$limit);
$result=$command->queryAll();//这是您的数据和平
}

这让我找到了答案:


事实证明,MySQL数据库是ISAM。在对数据库进行一些清理和恢复之后,查询开始返回所有行。

这让我找到了答案:


事实证明,MySQL数据库是ISAM。对数据库进行清理和还原后,查询开始返回所有行。

显示sql语句SELECT*FROM TABLE1或数据库中的任何表显然,Yii不是问题所在。使用mysqli的代码返回的行也少于所有行。不确定是否与驱动程序相关。Wireshark下一步会介绍它,但我对php+mysql了解不多,所以我希望能有深入的调试经验。这可能与mysqli有关吗?其他人在StackOverflow上也有这个问题。但是,没有人得到回答。显示sql语句从表1或数据库中的任何表中选择*显然,Yii不是问题所在。使用mysqli的代码返回的行也少于所有行。不确定是否与驱动程序相关。Wireshark下一步会介绍它,但我对php+mysql了解不多,所以我希望能有深入的调试经验。这可能与mysqli有关吗?其他人在StackOverflow上也有这个问题。但是,没有人得到回答。我尝试了迭代,但没有成功,因为返回的num_行数小于表中的总记录数。循环不会超过num_行。我尝试了迭代,但没有成功,因为num_行返回时的数值小于表中的总记录数。循环不会超过num_行。