Ich glaube nicht, Daten in ihrem nativen Datentyp bekommen (dh alles, was Strings) kann in PHP 5.2 ...
In PHP 5.3 wird es möglich gemacht werden, wenn ich mich richtig erinnere, wenn Sie die neue (neu wie in PHP> = 5.3) verwenden mysqlnd (MySQL Native Treiber) Treiber.
Nach mehr Graben durch meine Lesezeichen fand ich diesen Artikel über mysqlnd: PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3
Es sagt dies (Zitat):
Vorteile der Verwendung von mysqlnd für PDO
mysqlnd kehrt nativen Datentypen, wenn mit serverseitigen vorbereiteten Anweisungen, zum Beispiel eine INT-Spalte als eine ganze Zahl Variabel zurückgegeben wird e nicht als Zeichenfolge. Das bedeutet weniger Daten Konvertierungen intern.
Aber das ist PHP 5.3 nur (vorausgesetzt, Ihre Version von PHP 5.3 mit mysqlnd kompiliert wird (und nicht die alte libmysql)) und scheint nur der Fall zu sein für vorbereitete Anweisungen :-(
die nicht ganz Hilfe tut, in Ihrer Situation, denke ich ...
Und hier ist ein anderer, noch über die neuen Funktionen von mysqlnd, die nicht nur bereit, Aussagen darüber spricht. PHP: New network traffic, CPU and memory savings with mysqlnd
Nicht sicher, dass dies in den offiziellen mysqlnd Treiber zusammengeführt wurde - der beste Weg wäre es zu versuchen; aber es wird immer noch PHP> = 5,3 nur sein, sowieso ...
Eine andere Lösung wäre, zu haben, auf der PHP-Seite, eine Art von Mapping-System (wie ein ORM) zu konvertieren ergibt sich aus der DB kommt zu PHP-Datentypen ...
und ja, das ist schlecht, wenn man zur Verwendung der Operatoren wie ===
und !==
wollen, die ... Art empfindlich sind
Dank Pascal MARTIN:
Sie weitere Informationen hier bekommen! Ich habe mehrere Stunden gegoogelt und nichts gefunden, was ich benutzen könnte. Ich bin relativ neu in PHP, aber es klingt, als müsste ich mit PDO gehen, wenn ich die native Unterstützung möchte. Leider ist mein Host läuft 5.2.something ... Auch schwierig, ist, dass ich versuche, eine XML-Berichtsdatei Eingabe erstellen, die verschiedene Abfrage-Informationen enthält. Das PHP-Skript liest die angeforderte XML-Datei und sendet die Abfragen an die Datenbank, so dass ich wirklich nie weiß, welche Daten abgefragt werden und wie sie zurückgegeben werden sollen. Zeit, um kreativ zu werden, denke ich :) –
PDO oder nicht PDO sollte nichts ändern, in diesem Fall: was zählt, ist die Treiber unter verwendet * (dh libmysql vs mysqlnd) * - und ich bin mir nicht einmal sicher mysqlnd in PHP 5.3.2 gibt native Typen für Standardabfragen zurück ;;; In Ihrem Fall, mit PHP 5.2, ist die einzige Lösung, die Sie haben, eine Mapping-Schicht, die Konvertierungen bei Bedarf eingibt ... –
Beachten Sie, dass Sie die vorbereitete Anweisungsemulation ausschalten müssen (http://stackoverflow.com/a/15592818/441684) bei Verwendung von PDO. –