Io non vedo errori... http://it.php.net/manual/en/pdostatement.fetch.php

Se esegui le query senza usare le transazioni, funziona tutto?