Mysql
 sql >> Database >  >> RDS >> Mysql

Ottenere i risultati delle query MySQL come tipo di dati nativo?

Non penso di ottenere dati nei loro tipi di dati nativi (ovvero qualsiasi altra cosa che stringe) può essere fatto in PHP 5.2...

In PHP 5.3 diventa possibile, se non ricordo male, quando si utilizza il nuovo (nuovo come in PHP>=5.3) mysqlnd (driver nativo MySQL) conducente.

Dopo aver esaminato ulteriormente i miei segnalibri, ho trovato questo articolo su mysqlnd:PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3

Dice questo (citazione) :

Ma questo è solo PHP 5.3 (a condizione che la tua versione di PHP 5.3 sia compilata con mysqlnd (e non il vecchio libmysql) ), e sembra essere solo il caso delle dichiarazioni preparate :-(

Il che non aiuta, nella tua situazione, immagino...


Ed eccone un altro, sempre sulle nuove funzionalità di mysqlnd, che ne parla non solo per le dichiarazioni preparate:PHP:nuovo traffico di rete, risparmio di CPU e memoria con mysqlnd .

Non sono sicuro che questo sia stato unito al driver mysqlnd ufficiale, però - il modo migliore sarebbe provare; ma sarà comunque solo PHP>=5.3, comunque...


Un'altra soluzione sarebbe quella di avere, sul lato PHP, una specie di sistema di mappatura (come un ORM) per convertire i risultati provenienti dal DB in tipi di dati PHP...

E sì, questo è un male se vuoi usare operatori come === e !== , che sono sensibili al tipo...