2013-03-12 32 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); 
相關問題