Heim >Datenbank >MySQL-Tutorial >Wie kann ich MySQL-Abfrageergebnisse in nativen Datentypen in PHP abrufen?

Wie kann ich MySQL-Abfrageergebnisse in nativen Datentypen in PHP abrufen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 17:35:29951Durchsuche

How Can I Retrieve MySQL Query Results in Native Data Types in PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn