php - 如何处理过多的内存使用?我的代码导致“500 内部服务器错误”!
问题描述
我在 mysql 数据库中有 850 个 youtube 视频的列表。我需要检查它们是否仍然存在。如果它不存在,它会更新数据库。我的代码适用于像 20 个视频这样的小输入,但对于 850 个输入,它会使用过多的内存并导致 500 内部服务器错误。有没有办法把这项工作分成小部分,或者有没有办法检查视频是否存在?
$SQL = "SELECT * FROM tbl_channels WHERE status = 1";
$result = mysqli_query($mysqli,$SQL)or die(mysqli_error());
$body = "";
$i = 0;
while($row = mysqli_fetch_assoc($result)){
$channel_url = $row['channel_url_ios'];
$youtube_id = substr($channel_url, strpos($channel_url, "=")+1);
$youtube_id." = ";
$image_url = "https://img.youtube.com/vi/".$youtube_id."/0.jpg";
//echo $image_url;
$size = getimagesize($image_url);
if(!$size){
echo "image_not_found"."\n"."<br>";
Update('tbl_channels', array('status'=> 0), 'id='.$row['id'].'' );
$i++;
$body.=$i."- ".$row['channel_title']."\n";
//Delete('tbl_channels','id='.$row['id'].'');
}else{
echo "image found \n"."<br>";
}
}
解决方案
推荐阅读
- javascript - 为文档(顺序)分配优先级的最佳方法是什么 - Firestore
- python - python是否提供了一个基于键名自定义json字符串化的钩子?
- elasticsearch - 使用 Elasticsearch 进行 Azure 数据工厂 REST API 分页
- numpy - python函数期间的Numba jit未知错误
- javascript - chrome自动填充期间输入元素未触发“输入”事件
- sqlalchemy - SQLAlchemy:与对象的孩子连接表
- excel - 从 Excel VBA 生成包含表单域的 PDF
- c++ - 增加和减少优先级队列的模板函数
- android - 在 Gradle 侧选项卡中看不到我的新模块
- python - 如果我使用 discord.utils.get() 或 discord.utils.find(),为什么没有填充我的成员变量?