Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann der korrekte Abruf ganzzahliger und numerischer Datentypen aus MySQL in PHP sichergestellt werden?
So rufen Sie Ganzzahlen und Zahlen als typisierte Daten in PHP von MySQL ab
Es kann vorkommen, dass eine MySQL-Abfrage Zeichenfolgendatentypen zurückgibt für ganzzahlige und numerische Spalten in PHP, obwohl die Option „PDO::ATTR_STRINGIFY_FETCHES“ auf „false“ gesetzt ist. Diese Diskrepanz ist auf Probleme bei der Treiberimplementierung zurückzuführen.
Die Lösung liegt darin, sicherzustellen, dass der richtige Treiber verwendet wird, nämlich der mysqlnd-Treiber. Wenn Sie „php -i“ anzeigen, sollten Sie „mysqlnd“ explizit im Abschnitt „pdo_mysql“ erwähnt sehen. Wenn es nicht vorhanden ist, befolgen Sie diese Schritte, um es unter Ubuntu zu installieren:
Entfernen Sie den nativen MySQL-Treiber:
apt-get remove php5-mysql
Installieren Sie mysqlnd Treiber:
apt-get install php5-mysqlnd
Neustart Apache2:
service apache2 restart
Bestätigen Sie, dass die PDO-Einstellungen geeignet sind:
Betrachten Sie beispielsweise das folgende zurückgegebene Objekt:
object(stdClass)[915] public 'integer_col' => int 1 public 'double_col' => float 1.55 public 'float_col' => float 1.5 public 'decimal_col' => string '1.20' (length=4) public 'bigint_col' => string '18446744073709551615' (length=20)
Das obige ist der detaillierte Inhalt vonWie kann der korrekte Abruf ganzzahliger und numerischer Datentypen aus MySQL in PHP sichergestellt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!