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:
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!