sql >> Base de Datos >  >> RDS >> Mysql

¿Obtener resultados de consultas de MySQL como su tipo de datos nativo?

No creo que obtener datos en sus tipos de datos nativos (es decir, cualquier otra cosa que se encadene) se puede hacer en PHP 5.2...

En PHP 5.3, es posible, si no recuerdo mal, cuando usas el nuevo (nuevo como en PHP>=5.3) mysqlnd (controlador nativo MySQL) conductor.

Después de buscar más en mis marcadores, encontré este artículo sobre mysqlnd:PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3

Dice esto (cita):

Pero esto es solo para PHP 5.3 (siempre que su versión de PHP 5.3 esté compilada con mysqlnd (y no con la antigua libmysql) ), y parece ser solo el caso de declaraciones preparadas :-(

Lo cual no ayuda mucho, en tu situación, supongo...


Y aquí hay otro, todavía sobre las nuevas características de mysqlnd, que habla de esto no solo para declaraciones preparadas:PHP:Nuevo tráfico de red, CPU y ahorro de memoria con mysqlnd .

Sin embargo, no estoy seguro de que esto se haya fusionado con el controlador oficial de mysqlnd; la mejor manera sería intentarlo; pero seguirá siendo PHP>=5.3 solamente, de todos modos...


Otra solución sería tener, en el lado de PHP, algún tipo de sistema de mapeo (como un ORM) para convertir los resultados provenientes de la base de datos a tipos de datos PHP...

Y sí, esto es malo si quieres usar operadores como === y !== , que son sensibles al tipo...