sql >> Databasteknik >  >> RDS >> Mysql

PHP float/dubbel lagrad som MySQL DECIMAL

Använd number_format för att ersätta , med .

Så här:

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

Ditt problem verkar dock vara relaterat till den aktuella lokalen. Du måste titta på följande:setlocale() och localeconv

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

Detta är det lämpliga sättet att göra detta, alternativet skulle vara (som föreslås nedan), att göra en str_replace(',', '.') , men du måste göra det omvända varje gång du vill mata ut strängar.

Det finns dock ett annat alternativ, du kan ställa in MySQL-lokalen till en_US .



  1. Se upp för en tabell nya poster i SQL-databasen

  2. fe_sendauth:inget lösenord tillhandahålls

  3. Korrekt sätt att rensa indata i MySQL med PDO

  4. Skriva objekt till en MySQL-databas i Scrapy