gpt4 book ai didi

php - MySQL 服务器消失了 - 在 mysql php 循环之后

转载 作者:行者123 更新时间:2023-11-29 08:45:18 25 4
gpt4 key购买 nike

我正在对包含超过 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;

如果有人能帮助我解决这个问题,我将不胜感激。谢谢

最佳答案

使用下面的查询

SELECT COUNT(*) AS likes375 FROM
(
SELECT COUNT(*) AS name_count
FROM user_likes
GROUP BY name
) counted
WHERE name_count > 375

关于php - MySQL 服务器消失了 - 在 mysql php 循环之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12657586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com