多次查询,然后合计,得出记录总数。怎么样??(没测试过....)
例如,每次查询的数据量为: 8000条记录
PHP 代码:
// 单位查询数据量
$unit_num = 8000;
// 查询批次
$count = 1;
// 总数据量
$total_record = 0;
while (true)
{
$sql = 'select count(*) from tb_name limit ' . ($count - 1) * $unit_num . ' , ' . $unit_num;
$part_num = $db->getOne($sql); # 部分数量
// 如果数量 和 查询的单位量相等,这说明,总数据可能更多..,继续查询
if ($part_num === $unit_num) {
$total_record += $part_num;
}
// 如果数量 比 查询的单位量更少,说明,已经是最后一批数据了
// 跳出循环
if ($part_num < $unit_num) {
$total_record += $part_num;
break;
}
# 更新查询的批次
$count++;
}
echo '总数据量:' . $total_record;