Heim  >  Artikel  >  Datenbank  >  Die Lösung, um den Integer-Typ des durch Abfragen von MySQL über PDO zurückgegebenen Felds in den String-Typ zu ändern

Die Lösung, um den Integer-Typ des durch Abfragen von MySQL über PDO zurückgegebenen Felds in den String-Typ zu ändern

jacklove
jackloveOriginal
2018-06-09 10:41:322546Durchsuche

Lösung für die PDO-Abfrage von MySQL, um den Feld-Integer-Typ in den String-Typ zurückzugeben

Bei Verwendung von PDO zur Abfrage der MySQL-Datenbank werden nach der Ausführung von Prepare und Execute alle zurückgegebenen Felddaten in geändert Zeichentyp.

Zum Beispiel ist die ID in der Datenbank Int und die Abfrage gibt einen Typ String zurück.

Für schwach typisierte Sprachen wie PHP hat es kaum Auswirkungen. Wenn die API Daten zurückgibt und der Typ nicht mit der Datenbank übereinstimmt, hat dies große Auswirkungen auf starke Typen wie Java und Objective C.

Lösung:

<?php$pdo = new PDO($dsn, $user, $pass, $param);// 在创建连接后,加入$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);?>

Die Rolle dieser beiden Einstellungen
PDO::ATTR_STRINGIFY_FETCHES Wandeln Sie den Wert beim Extrahieren in eine Zeichenfolge um.
PDO::ATTR_EMULATE_PREPARES Aktiviert oder deaktiviert die Emulation vorbereiteter Anweisungen.

Weitere PDO setAttribute finden Sie auf der chinesischen PHP-Website

In diesem Artikel wird die Lösung erläutert, um den von der PDO-Abfrage MySQL zurückgegebenen Feld-Integer-Typ in den String-Typ zu ändern. Weitere Informationen zum Inhalt finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Verwenden Sie PHP, um Länder, Provinzen, Städte und umliegende Datenklassen basierend auf geografischen Koordinaten abzurufen

Anleitung Verwenden Sie Glob-Methoden zum Durchlaufen aller Dateien in einem Ordner

Erklärung der PHP-Gleitkommazahl-Vergleichsmethode

Das obige ist der detaillierte Inhalt vonDie Lösung, um den Integer-Typ des durch Abfragen von MySQL über PDO zurückgegebenen Felds in den String-Typ zu ändern. 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