Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP float/double stocké en tant que MySQL DECIMAL

Utilisez number_format pour remplacer le , avec .

Comme ceci :

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

Cependant, votre problème semble être lié aux paramètres régionaux actuels. Vous devez examiner les éléments suivants :setlocale() et localeconv

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

C'est la manière appropriée de le faire, l'alternative serait (comme suggéré ci-dessous), de faire un str_replace(',', '.') , mais vous devez faire l'inverse chaque fois que vous souhaitez générer des chaînes.

Il existe cependant une autre option, vous pouvez définir les paramètres régionaux de MySQL sur en_US .