我正在對超過20MM條目的數據庫進行查詢,這意味着即時將查詢分解爲幾個較小的查詢。帶大循環的空白頁面
問題是如果我嘗試獲取頁面無法加載的20MM條目,並顯示一個空白屏幕,沒有標題和內容。不過,如果我取5MM項,頁面不會正確加載,並顯示內容:
這裏是我的代碼
for($n=0; $n<20000000; $n=$n+500000){
$m=500000;
$query = "SELECT * FROM user_likes LIMIT ". $n .",". $m;
//echo $query;
$result = mysql_query($query) or die(mysql_error());
// craete arrays
while($row = mysql_fetch_array($result)){
set_time_limit(0);
$like[$row['name']]=$like[$row['name']]+1;
if($like[$row['name']]==375) $likes375 ++;
}
}
// print the size
echo count($like)."<br>";
echo "375: ".$likes375;
我將不勝感激,如果有人能幫助我。 感謝
編輯:
加入error_reporting(E_ALL);
後,顯示此通知:MySQL服務器已消失
實際上查詢是相同尺寸的,都是500.000行。然而,在一種情況下,我運行20次查詢,爲10MM行,在其他我運行40次,爲20MM行 –