Esto te sacará de dudas:
http://dev.mysql.com/doc/mysql/en/packet-too-large.html
Si quieres ver cómo lo tienes definido en tu server, puedes usar:
Código PHP:
{
$db_server = "localhost";
$db_username = "user";
$db_password = "pass";
$error = false;
$dbconnection = @mysql_connect( $db_server, $db_username, $db_password );
if( !$dbconnection ) {
echo "Falló la conexión con mysql<br>";
$error = true;
}
if( !$error ) {
$result = mysql_query( "SHOW VARIABLES LIKE 'max_allowed_packet'" );
$row = mysql_fetch_array($result);
echo "max_allowed_packet = " . $row['Value'] . "<br>";
}
}