Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann sichergestellt werden, dass ganzzahlige und numerische Datentypen von MySQL in PHP korrekt zurückgegeben werden?
So rufen Sie ganzzahlige und numerische Datentypen als Ganzzahlen und Zahlen in PHP aus MySQL ab
Beim Abfragen von MySQL mit PHP kommt es häufig zu Problemen Ein Problem, bei dem ganzzahlige und numerische Spalten als Zeichenfolgentypen zurückgegeben werden. Obwohl „PDO::ATTR_STRINGIFY_FETCHES“ auf „false“ konfiguriert wurde, besteht dieses Problem weiterhin.
Lösungen
Konfigurieren PDO:
Stellen Sie sicher, dass die folgenden PDO-Attribute festgelegt sind:
Zurückgegebene Typen
Bei Verwendung des mysqlnd-Treibers werden ganzzahlige und numerische Spaltenwerte als die folgenden PHP-Datentypen zurückgegeben:
Beispiel
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $stmt = $pdo->prepare('SELECT * FROM table'); $stmt->execute(); $result = $stmt->fetch(PDO::FETCH_OBJ); echo $result->integer_col; // int echo $result->double_col; // float echo $result->decimal_col; // string echo $result->bigint_col; // string (since value exceeds 64-bit signed int)
Ausgabe:
1 1.55 1.20 18446744073709551615
Das obige ist der detaillierte Inhalt vonWie kann sichergestellt werden, dass ganzzahlige und numerische Datentypen von MySQL in PHP korrekt zurückgegeben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!