Aumente o
max_allowed_packet
Tamanho. Parece que está falhando em 1 MB e de acordo com https://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html o tamanho máximo do pacote padrão é 1 MB:
Defina o valor no
my.cnf
arquivo, por exemplo:[mysqld]
max_allowed_packet=16M
Em PHP
Se você não tiver acesso à configuração do MySQL, tente configurar por meio de uma consulta (nota:não verifiquei se isso funcionará).
$db->query( 'SET @@global.max_allowed_packet = 16777216' );