Aumente el max_allowed_packet
tamaño.
Parece que está fallando en 1 MB, y según https://dev.mysql.com/doc/refman/5.5/en/packet-demasiado-grande.html el tamaño de paquete máximo predeterminado es 1 MB:
Establezca el valor en my.cnf
archivo, por ejemplo:
[mysqld]
max_allowed_packet=16M
En PHP
Si no tiene acceso a la configuración de MySQL, puede intentar configurar mediante una consulta (nota:no he comprobado si esto funcionará).
$db->query( 'SET @@global.max_allowed_packet = 16777216' );