För att svara på din sista fråga först, "ja", är det tyvärr normalt att ta emot siffror som strängar. Som handboken citerad av Pascal säger, kommer mysqlnd (PHP 5.3) att returnera inbyggda datatyper från förberedda programsatser, förutsatt att du stänger av emuleringen av förberedda utsagor från PDO.
new PDO($dsn, $user, $pass, array(
PDO::ATTR_EMULATE_PREPARES => false
))
PDO::ATTR_STRINGIFY_FETCHES är inte relaterat till MySQL.
Om du ser på den ljusa sidan är det bra att använda förberedda påståenden ändå, så...;)