sql >> Databasteknik >  >> RDS >> Mysql

Få MySQL-frågeresultat som deras ursprungliga datatyp?

Jag tror inte att man hämtar data i sina inbyggda datatyper (dvs allt annat som stränger) kan göras i PHP 5.2...

I PHP 5.3 blir det möjligt, om jag minns rätt, när du använder den nya (ny som i PHP>=5.3) mysqlnd (MySQL Native Driver) förare.

Efter mer grävande bland mina bokmärken hittade jag den här artikeln om mysqlnd:PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3

Det står så här (citat):

Men detta är endast PHP 5.3 (förutsatt att din version av PHP 5.3 är kompilerad med mysqlnd (och inte den gamla libmysql) ), och verkar bara vara fallet för förberedda uttalanden :-(

Vilket inte riktigt hjälper i din situation, antar jag...


Och här är en annan, fortfarande om de nya funktionerna i mysqlnd, som talar om detta för inte bara förberedda uttalanden:PHP:Ny nätverkstrafik, CPU och minnesbesparingar med mysqlnd .

Inte säker på att detta har slagits samman med den officiella mysqlnd-drivrutinen, men - bästa sättet är att prova; men det kommer fortfarande bara att vara PHP>=5.3...


En annan lösning skulle vara att ha, på PHP-sidan, något slags mappningssystem (som en ORM) för att konvertera resultat som kommer från DB till PHP-datatyper...

Och ja, det här är dåligt om du vill använda operatorer som === och !== , som är typkänsliga...



  1. WooCommerce:Hitta produkterna i databasen

  2. Hur man ändrar databaslösenordet

  3. Kör SERVERPROPERTY() mot en länkad server i SQL Server

  4. Vilken är standardordningen för en lista som returneras från ett Django-filteranrop?