Estoy usando PDO y MySQL, por alguna razón al obtener valores de la base de datos que son de tipo int, PDOStatement está devolviendo una cadena de representación del número y no un valor de tipo numérico. ¿Cómo evito que esto suceda?¿Cómo obtener tipos numéricos de MySQL usando PDO?
Me di cuenta de que hay un atributo de la clase PDO: PDO::ATTR_STRINGIFY_FETCHES
que se supone que se ocupa de esto pero, al intentar modificarlo, arroja un error diciendo que el atributo no es válido para el controlador MySQL.
¿Es normal obtener cadenas en lugar de números al consultar una base de datos?
En Ubuntu tratan 'sudo apt-get install php5-mysqlnd ' – Alex
Yo también tuve que hacer lo que @Alex dijo aquí para tener php use mysqlnd bajo el capó. +1 por su comentario. – Zugwalt
Avance rápido hasta 2016, para tener los tipos de datos correctos devueltos de MySQL, para PHP 7 en CentOS/RHEL: 'yum install php70w-mysqlnd' –