MySQL-Ganzzahlfelder, die in PHP als Zeichenfolgen zurückgegeben werden
Beim Abrufen von Daten aus einer MySQL-Datenbank mit PHP wird häufig beobachtet, dass Ganzzahlfelder zurückgegeben werden als Saiten. Dies kann beunruhigend sein, da man von einem Integer-Feld erwarten würde, dass es einen Integer-Wert liefert.
Um dieses Verhalten zu verstehen, ist es wichtig zu beachten, dass PHP alle von MySQL abgerufenen Daten automatisch in Strings umwandelt. Diese Konvertierung erfolgt unabhängig vom tatsächlichen Datentyp in der Datenbank.
Um dieses Problem zu umgehen und den richtigen ganzzahligen Wert zu erhalten, gibt es zwei praktikable Ansätze:
$id = (int) $row['userid'];
$id = intval($row['userid']);
$stmt = $conn->prepare("SELECT userid FROM DB WHERE name='john'"); $stmt->execute(); $row = $stmt->fetch(\PDO::FETCH_ASSOC); $id = $row['userid']; // Returns an integer
Das obige ist der detaillierte Inhalt vonWarum werden MySQL-Ganzzahlfelder in PHP als Zeichenfolgen zurückgegeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!