Aumenta il max_allowed_packet
taglia.
Sembra che non funzioni a 1 MB e, secondo https://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html la dimensione massima del pacchetto predefinita è 1 MB:
Imposta il valore in my.cnf
file, es.:
[mysqld]
max_allowed_packet=16M
In PHP
Se non hai accesso alla configurazione di MySQL puoi provare a impostare tramite una query (nota:non ho verificato se funzionerà).
$db->query( 'SET @@global.max_allowed_packet = 16777216' );