Как справиться с избыточным использованием памяти?Мой код вызывает "500 Internal Server Error"! - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть список из 850 видео YouTube в базе данных MySQL.Мне нужно проверить, существует ли он еще или нет.Если он не существует, он обновляет базу данных.Мои коды работают для небольших входов, таких как 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>";
    }
}
...