2

我有一个表,根据 phpmyadmin 的行数约为 76.000 行(显示第 0-99 行(总共约 76,853 行,查询耗时 0.0322 秒)和)。但是,当尝试在 4950 个条目后从 phpmyadmin 浏览时)我得到空结果(没有显示)。

phpmyadmin 中的相关查询是:

SELECT * FROM mytable LIMIT 5000 , 100

如果我从 php 脚本运行此查询,它也会返回零行。

我也从一个 php 脚本运行这个

$getcache_PRST = $LGCACHEPDO->prepare("SELECT * FROM mytable");
$getcache_PRST->execute() or die($LGCACHEPDO->errorInfo());
$getcache_ROWN = $getcache_PRST->rowCount();

echo $getcache_ROWN ."<br>";

结果是 4950 行。

我做错了什么吗?

引擎是innoDB。

编辑

$nRows = (int) $LGCACHEPDO->query("select count(*) from mytable")->fetchColumn(); 
echo $nRows;

$q = $LGCACHEPDO->query("select * from mytable");
$rows = $q->fetchAll();
$rowCount = count($rows);
echo "There are $rowCount rows\n";

这些查询还返回 4950 行...而不是 76.000

4

2 回答 2

3

这是 InnoDB 表的常见问题解答。请参阅https://phpmyadmin.readthedocs.org/en/latest/faq.html?highlight=MaxExactCount#the-number-of-rows-for-innodb-tables-is-not-correct的解释

于 2013-09-04T12:00:46.913 回答
0

我下载了表格,确实正如你们提到的那样,phpmyadmin 的报告并不准确。行数确实是 4950 行。谢谢。

于 2013-09-04T08:02:46.710 回答