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

Få MySQL-forespørgselsresultater som deres oprindelige datatype?

Jeg tror ikke, at få data i deres oprindelige datatyper (dvs. alt andet, der strenger) kan gøres i PHP 5.2...

I PHP 5.3 bliver det muligt, hvis jeg husker rigtigt, når du bruger den nye (ny som i PHP>=5.3) mysqlnd (MySQL Native Driver) chauffør.

Efter mere gravning gennem mine bogmærker fandt jeg denne artikel om mysqlnd:PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3

Det siger dette (citat):

Men dette er kun PHP 5.3 (forudsat at din version af PHP 5.3 er kompileret med mysqlnd (og ikke den gamle libmysql) ), og synes kun at være tilfældet for udarbejdede udsagn :-(

Hvilket ikke helt hjælper i din situation, tror jeg...


Og her er endnu en, stadig om de nye funktioner i mysqlnd, som taler om dette for ikke kun forberedte udsagn:PHP:Ny netværkstrafik, CPU og hukommelsesbesparelser med mysqlnd .

Det er dog ikke sikkert, at dette er blevet flettet ind i den officielle mysqlnd-driver -- den bedste måde ville være at prøve; men det vil stadig kun være PHP>=5.3, alligevel...


En anden løsning ville være at have, på PHP-siden, en form for et kortlægningssystem (som en ORM) at konvertere resultater fra DB til PHP-datatyper...

Og ja, det er dårligt, hvis du vil bruge operatorer som === og !== , som er typefølsomme...



  1. Minimering af SQL-forespørgsler ved hjælp af join med en-til-mange-relation

  2. psql-klient kan være et skakbræt nu...

  3. EXTRACT (datetime) Funktion i Oracle

  4. Jeg kan ikke bruge alias i sql delete