Задать вопрос
@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")."'");
}

то все нормально работает. Почему? Как исправить?
  • Вопрос задан
  • 244 просмотра
Подписаться 2 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
AlekseyNikulin
@AlekseyNikulin
недочеловек
ywitodenasuby
MySQL server has gone away


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

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

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

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

Похожие вопросы