Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir des types numériques de MySQL en utilisant PDO ?

Pour répondre d'abord à votre dernière question, "oui", malheureusement, il est normal de recevoir des nombres sous forme de chaînes. Comme le dit le manuel cité par Pascal, mysqlnd (PHP 5.3) renverra des types de données natifs à partir d'instructions préparées, à condition que vous désactiviez l'émulation d'instructions préparées à partir de PDO.

new PDO($dsn, $user, $pass, array(
    PDO::ATTR_EMULATE_PREPARES => false
))

PDO::ATTR_STRINGIFY_FETCHS n'est pas lié à MySQL.

Si vous regardez le bon côté des choses, c'est quand même une bonne pratique d'utiliser des déclarations préparées, donc...;)