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

PHP float/double gemt som MySQL DECIMAL

Brug number_format for at erstatte , med .

Sådan:

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

Dit problem ser dog ud til at være relateret til den aktuelle lokalitet. Du skal undersøge følgende:setlocale() og localeconv

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

Dette er den rigtige måde at gøre dette på, alternativet ville være (som foreslået nedenfor) at lave en str_replace(',', '.') , men du skal gøre det omvendte, hver gang du vil udskrive strenge.

Der er dog en anden mulighed, du kan indstille MySQL-lokaliteten til en_US .



  1. Sådan fungerer UPPER() i MariaDB

  2. t-sql select få alle måneder inden for en række år

  3. Hvordan kan jeg slippe af med disse kommentarer i en MySQL-dump?

  4. Hvordan slår jeg Oracle-adgangskodeudløb fra?