PDO: Numerische MySQL-Daten abrufen
Beim Abrufen ganzzahliger Werte aus MySQL mithilfe von PDO stößt man häufig auf Zeichenfolgendarstellungen von Zahlen und nicht auf tatsächliche Werte numerische Daten. Um dies zu beheben, können Sie die Verwendung des Attributs PDO::ATTR_STRINGIFY_FETCHES in Betracht ziehen. Dieses Attribut gilt jedoch nicht für den MySQL-Treiber.
Stattdessen können Sie die Emulation vorbereiteter Anweisungen deaktivieren, damit der native MySQL-Treiber native Datentypen zurückgeben kann. Dies kann wie folgt erreicht werden:
new PDO($dsn, $user, $pass, array( PDO::ATTR_EMULATE_PREPARES => false ))
Obwohl der Empfang von Zeichenfolgen für numerische Werte ungewöhnlich erscheinen mag, kommt dies aufgrund des Standardverhaltens von MySQL-Treibern häufig vor. Durch Ändern der vorbereiteten Anweisungsemulation können Sie sicherstellen, dass numerische Werte wie erwartet abgerufen werden.
Das obige ist der detaillierte Inhalt vonWarum gibt PDO von MySQL Zeichenfolgen anstelle von Zahlen zurück und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!