-4

我有一个查询,其中 num_rows 返回一百万条记录。我需要将这 100 万条记录迭代 1000 次,我的意思是从 0 到 100 万条开始,每 1000 条记录生成一个 otuput(Excel 文件):

Excel1: will contain records 1~1000
Excel2: will contain records 1001~2000
Excel3: will contain records 2001~3000
Excel14: will contain records 3001~4000

以此类推,直到我达到一百万。我认为在使用中,while()但我一点也不安全,有什么帮助吗?

4

1 回答 1

1

假设您正在查询数据库,这样的事情应该可以工作:

$start = 0;
$end = 1000;

$qstring= 'SELECT col1, col2 FROM mytable ORDER BY col1 LIMIT ?, ?';
$stmt = mysqli_prepare($connection, $qstring);
$stmt->bind_param('ii', $start, $end);
do{
 $stmt->execute();
 $stmt->bind_result($co11, $col2);
 while($stmt->fetch()){
   //do something with $col1, $col2
 }

 $count = $stmt->num_rows
 $start = $end + 1;
 $end = $start +1000;

} while($count == 1000);
于 2013-03-12T17:59:12.997 回答