Ok, quindi grazie a Pablo Jiménez, è stato veloce.
Il buffer di Pdo era davvero troppo piccolo, così facendo sono stato in grado di recuperare i miei dati.
$pdo = new PDO(
$dsn,
$username,
$password,
array(PDO::MYSQL_ATTR_MAX_BUFFER_SIZE => 2097152)
);