Задать вопрос
@ywitodenasuby

Почему MySQL server has gone away?

mysql 5.7.2
php 7.2.19
Делаю так и получаю - MySQL server has gone away
$a = array('EkFlm9jAtuY', 'JmNr3sPyuzs', '_acIa6Dy5II', 'deSrfUOXmJ0');
foreach($a as $b){
    mysqli_query($db, "INSERT INTO videos(video_id, viewed, update_date) VALUES ('".mysqli_real_escape_string($db, $b)."', 0, '".date("Y-m-d H:i:s")."') ON DUPLICATE KEY UPDATE update_date='".date("Y-m-d H:i:s")."'");
}

Но если так
$a = array('EkFlm9jAtuY', 'JmNr3sPyuzs', '_acIa6Dy5II', 'deSrfUOXmJ0');
foreach($a as $b){
    echo "123";
    mysqli_query($db, "INSERT INTO videos(video_id, viewed, update_date) VALUES ('".mysqli_real_escape_string($db, $b)."', 0, '".date("Y-m-d H:i:s")."') ON DUPLICATE KEY UPDATE update_date='".date("Y-m-d H:i:s")."'");
}

то все нормально работает. Почему? Как исправить?
  • Вопрос задан
  • 253 просмотра
Подписаться 2 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
AlekseyNikulin
@AlekseyNikulin
недочеловек
ywitodenasuby
MySQL server has gone away


Потеряно соединение с mysql. Это может зависеть от множества факторов:

1. Банально - проблемно создал подключение.
2. Ограничение прав
3. Долго выполняется запрос
4. Задано небольшое количество одновременных подключений
5. Мало выделено памяти

И т.д.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽