Сервер зависает при обработке запроса

153
26 ноября 2018, 17:30

ДД всем!

Почему-то долго обрабатывает и в конце выдает ошибку при вызове данного участка скрипта(Таймаут), обработать должен 5000 итераций:

for ($row = 2; $row <= $highestRow;  $row++) 
  {
        $IIN = $worksheet->getCellByColumnAndRow(0,$row)->getValue();
        $numbers = $worksheet->getCellByColumnAndRow(1,$row)->getValue();
         $sql = "UPDATE `contracts` SET `numberwith`=' |$numbers|' WHERE `IIN` = '$IIN'";
      mysqli_query($CONNECT,$sql);
  }

А в таком виде, только для другого действия всё работает(Обработал 40000 итераций):

for ($row = 0; $row <= $highestRow;  $row++) 
  { 
      $info=$worksheet->getCellByColumnAndRow($i, $row);
        $status=$worksheet->getCellByColumnAndRow(2,$row);
        $contract=$worksheet->getCellByColumnAndRow(3,$row);
        $manager=$worksheet->getCellByColumnAndRow(5,$row);
    for ($i = 0; $i < 7; $i++){

    if($i==0){
        $info=$worksheet->getCellByColumnAndRow($i, $row)->getValue();
        $now=explode(' ',$info);
$now=$now[0].'.'.$now[1];
$now=explode('.',$now);
$info=$now[2].'.'.$now[1].'.'.$now[0].' '.$now[3];
$statusDate = $info;
    } else 
   $cell[$row] .= "'".$worksheet->getCellByColumnAndRow($i, $row)."', ";
    } $cell[$row] = "'".$info."', ".$cell[$row];
      if(!($worksheet->getCellByColumnAndRow(3, $row)->getValue())) continue;
     $array = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33');
         if($row>1) 
             if(in_array($manager,$array)) { $sql = "INSERT INTO `actions1`(`id`, `date`, `action`, `status`, `contract`, `comment`, `managerID`, `bank`) VALUES ('',".substr($cell[$row],0,-4)."'');";
                 mysqli_query($CONNECT,$sql);
                   }
  }
READ ALSO
PHP. Передать в _POST и получить тип инпута

PHP. Передать в _POST и получить тип инпута

Передаю в _Post имя, значение и тип инпута:

142
Узнать входит ли цвет в заданный промежуток

Узнать входит ли цвет в заданный промежуток

К примеру у нас есть цвет в HEX формате #0000FF или RGB, не сутьИ есть синий цвет, диапазон которого я определил как от #F8F8FF до #002366

160
ReadBeanPHP не работает запрос из-за usleep()

ReadBeanPHP не работает запрос из-за usleep()

Странная проблема, когда ставлю usleep больше 300000 в одном из циклов - любые запросы к БД через redbean php после такого цикла перестают работатьВ чем...

164
Преобразовать одномерный/двумерный массив в строку длинной не более 60 символов

Преобразовать одномерный/двумерный массив в строку длинной не более 60 символов

Возможно ли преобразовать одномерный/двумерный массив в строку длинной не более 60 символов с возможность в дальнейшем преобразовать получившуюся...

181