Mysql
 sql >> Database >  >> RDS >> Mysql

PHP float/double archiviato come MySQL DECIMAL

Usa number_format per sostituire il , con .

In questo modo:

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

Tuttavia, il tuo problema sembra essere correlato alla locale corrente. È necessario esaminare quanto segue:setlocale() e localeconv

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

Questo è il modo appropriato per farlo, l'alternativa sarebbe (come suggerito di seguito), eseguire un str_replace(',', '.') , ma devi fare il contrario ogni volta che vuoi produrre stringhe.

C'è un'altra opzione però, puoi impostare la locale MySQL su en_US .