最初に最後の質問「はい」に答えるには、残念ながら、数字を文字列として受け取るのが普通です。 Pascalが引用したマニュアルにあるように、mysqlnd(PHP 5.3)は、PDOからのプリペアドステートメントエミュレーションをオフにすると、プリペアドステートメントからネイティブデータ型を返します。
new PDO($dsn, $user, $pass, array(
PDO::ATTR_EMULATE_PREPARES => false
))
PDO::ATTR_STRINGIFY_FETCHESはMySQLとは無関係です。
明るい面を見ると、とにかくプリペアドステートメントを使用することをお勧めします。したがって...;)