Zvyšte max_allowed_packet
velikost.
Vypadá to, že selhává při 1 MB a podle https://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html výchozí maximální velikost paketu je 1 MB:
Nastavte hodnotu v my.cnf
soubor, např.:
[mysqld]
max_allowed_packet=16M
V PHP
Pokud nemáte přístup ke konfiguraci MySQL, můžete zkusit nastavení pomocí dotazu (poznámka:nezkontroloval jsem, zda to bude fungovat).
$db->query( 'SET @@global.max_allowed_packet = 16777216' );