sql >> Database >  >> RDS >> Mysql

PHP float/double opgeslagen als MySQL DECIMAL

Gebruik number_format om de , . te vervangen met .

Zoals dit:

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

Uw probleem lijkt echter verband te houden met de huidige landinstelling. Je moet het volgende onderzoeken:setlocale() en localeconv

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

Dit is de juiste manier om dit te doen, het alternatief zou zijn (zoals hieronder voorgesteld), om een ​​str_replace(',', '.') te doen , maar je moet elke keer dat je strings wilt uitvoeren het omgekeerde doen.

Er is echter nog een andere optie, u kunt de MySQL-landinstelling instellen op en_US .



  1. PHP-verbinding mislukt:SQLSTATE [HY000] [2002] Verbinding geweigerd

  2. Kolom berekend uit een andere kolom?

  3. Hoe de STRING_ESCAPE()-functie werkt in SQL Server (T-SQL)

  4. mysql - Update automatisch voorvallen in een andere tabel