以块显示大数据-PHP

以块显示大数据-PHP,php,Php,我有一个查询,可以使用5000的限制在块中提取数据。数据库中的数据总数为20000。我下面的文件已设置为主管脚本,因此它将继续运行 下面的查询每次运行时只拾取5000个数据,但是有没有一种方法可以让数据拾取所有20000个数据,但它限制为5000个 file.php $sql = "select * from `table` where status='0' and flop='1' and switch='0' LIMIT 5000"; 您还需要指定偏移量来返回接下来的5

我有一个查询,可以使用5000的限制在块中提取数据。数据库中的数据总数为20000。我下面的文件已设置为主管脚本,因此它将继续运行

下面的查询每次运行时只拾取5000个数据,但是有没有一种方法可以让数据拾取所有20000个数据,但它限制为5000个

file.php

$sql = "select * from `table` where status='0' and flop='1' and switch='0' LIMIT 5000";

您还需要指定偏移量来返回接下来的5000行

 select * from `table` where status='0' and flop='1' and switch='0' LIMIT 5000 OFFSET 10000

很可能,您应该将偏移量作为参数传递给脚本

您需要多次进行该查询,并更改限制,以便一次获取5000个,但偏移量不同。这里有一篇关于限制的帖子:@MagnusEriksson同样的原则也适用于具有百万行的数据库?数量无关紧要。您通常使用limit对结果等进行分页。为了获得更好的性能,而不是使用具有不同值的
limit
,您应该使用
WHERE
子句在两个值之间为ID进行选择(每一页都会更改)@ProfessorAbronsius-这假设您总是在ID上排序列表。如果您在任何其他列上排序(这不是按顺序),它不会起作用。