Abrufen von MySQL-Abfrageergebnissen in nativen Datentypen
Problem:
Bei Verwendung von mysql_fetch_row( ) und mysql_result() zum Abrufen von MySQL-Abfrageergebnissen werden numerische Werte als Zeichenfolgen zurückgegeben. Wie können Sie stattdessen Daten in ihrem in der Tabelle gespeicherten Datentyp abrufen?
Antwort:
In PHP 5.2 ist das direkte Abrufen von Daten in nativen Datentypen (d. h. alles andere als strings) ist nicht möglich.
Lösung in PHP 5.3:
Mit PHP 5.3 und dem neuen mysqlnd-Treiber können Sie serverseitige Prepared Statements verwenden, um Daten abzurufen native Datentypen. Beispielsweise wird eine INT-Spalte als Ganzzahl statt als Zeichenfolge zurückgegeben.
Einschränkungen:
Diese Methode ist nur für vorbereitete Anweisungen mit mysqlnd verfügbar erfordert PHP 5.3 oder höher mit aktivierter MySQL-Unterstützung während der Kompilierung.
Alternative Lösung:
Erwägen Sie die Verwendung eines ORM oder Mapping-Systems auf der PHP-Seite, um Datenbankergebnisse in PHP zu konvertieren Datentypen. Dieser Ansatz kann jedoch die Verwendung typsensitiver Operatoren wie === und !== im Vergleich zum nativen Datentypabruf behindern.
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Abfrageergebnisse in nativen Datentypen in PHP abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!