Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Abfrageergebnisse als nativen Datentyp erhalten?

Ich glaube nicht, dass ich Daten in ihren nativen Datentypen bekomme (d. h. irgendetwas anderes, das Zeichenfolgen enthält) kann in PHP 5.2 durchgeführt werden...

In PHP 5.3 wird es möglich, wenn ich mich richtig erinnere, wenn Sie das neue (neu wie in PHP>=5.3) verwenden mysqlnd (MySQL nativer Treiber) Fahrer.

Nach weiterem Durchstöbern meiner Lesezeichen fand ich diesen Artikel über mysqlnd :PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3

Da steht (Zitat) :

Aber das ist nur PHP 5.3 (vorausgesetzt, Ihre Version von PHP 5.3 ist mit mysqlnd kompiliert (und nicht mit der alten libmysql) ), und scheint nur bei vorbereiteten Anweisungen der Fall zu sein :-(

Was in Ihrer Situation nicht ganz hilft, denke ich ...


Und hier ist noch einer, immer noch über die neuen Features von mysqlnd, der darüber nicht nur vorgefertigte Statements spricht :PHP:Neuer Netzwerkverkehr, CPU- und Speichereinsparungen mit mysqlnd .

Ich bin mir jedoch nicht sicher, ob dies in den offiziellen mysqlnd-Treiber integriert wurde - der beste Weg wäre, es zu versuchen; aber es wird sowieso nur PHP>=5.3 sein...


Eine andere Lösung wäre, auf der PHP-Seite eine Art Mapping-System (wie ein ORM) zu haben um Ergebnisse aus der DB in PHP-Datentypen umzuwandeln...

Und ja, das ist schlecht, wenn Sie Operatoren wie === verwenden möchten und !== , die typabhängig sind...