Попробуйте отладить проблему. Это может быть вызвано любым количеством вещей. Обычно есть:
- Сбой сервера MySQL
- Проблема связи между клиентом и сервером
- Злоупотребление клиентской библиотекой способом, не предназначенным, возможно, отправка команд из строя или отправка нежелательной через сокет.
В прошлый раз, когда я использовал его, драйвер PDO был довольно ненадежным, и было возможно создать последний случай.
Если проблема со связью вероятна в работе, ваше приложение должно повторно подключиться и повторить транзакцию.