Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP Float/Double gespeichert als MySQL DECIMAL

Verwenden Sie number_format um den , zu ersetzen mit .

So:

number_format($value, 8, '.') // 8 = number of decimals, . = decimal separator

Ihr Problem scheint jedoch mit dem aktuellen Gebietsschema zusammenzuhängen. Sie müssen sich Folgendes ansehen:setlocale() und localeconv

setlocale(LC_ALL, 'en_US'); // NOT TESTED, read up on the appropriate syntax

Dies ist der geeignete Weg, die Alternative wäre (wie unten vorgeschlagen), ein str_replace(',', '.') auszuführen , aber Sie müssen jedes Mal umgekehrt vorgehen, wenn Sie Zeichenfolgen ausgeben möchten.

Es gibt jedoch eine andere Option, Sie können das MySQL-Gebietsschema auf en_US setzen .