2013-03-12 33 views
-4

我有一个查询,其中num_rows返回一百万条记录。我需要1000迭代低谷这个一百万条记录我的意思是开始0到一百万,每1000产生otuput(Excel文件):如何获得从1000到1000的结果,除非var = 0

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

依此类推,直到我达到100万。我想在使用while(),但我一点都不安全,有什么帮助?

+0

为什么你需要毕竟1000个变量? – varnie 2013-03-12 17:46:21

+0

@varnie我需要为每1000条记录创建一个Excel文件,一百万的Excel将会非常高并且会加载服务器,我写了1000个例子,应该在var中定义一个例子 – ReynierPM 2013-03-12 17:48:36

+2

您的问题不是很清楚。查询是否已经运行,并且有100万行返回?或者你是否试图建立一个PHP循环来一次查询数据库1000行?而“()()不安全”是什么意思?“ – BadHorsie 2013-03-12 17:48:44

回答

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); 
相关问题