Verhoog het max_allowed_packet
maat.
Het lijkt erop dat het niet lukt met 1 MB, en volgens https://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html de standaard maximale pakketgrootte is 1 MB:
Stel de waarde in in de my.cnf
bestand, bijv.:
[mysqld]
max_allowed_packet=16M
In PHP
Als je geen toegang hebt tot de MySQL-configuratie, kun je proberen de instellingen via een query in te stellen (let op:ik heb niet gecontroleerd of dit werkt).
$db->query( 'SET @@global.max_allowed_packet = 16777216' );