我正在对具有超过 20MM 条目的数据库进行查询,这意味着我将查询分成几个较小的查询。
问题是如果我尝试获取页面未加载的 20MM 条目并收到通知:MySQL 服务器已消失,并显示一个空白屏幕,没有标题和内容。但是,如果我获取 5MM 条目,页面会正确加载,并显示内容:
这是我的代码
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
ini_set('memory_limit', '1000M');
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;
如果有人可以帮助我,我将不胜感激。谢谢