sql >> Databáze >  >> RDS >> Mysql

PHP float/double uložené jako MySQL DECIMAL

Použijte number_format nahradit , s .

Takhle:

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

Zdá se však, že váš problém souvisí s aktuálním národním prostředím. Musíte se podívat na následující:setlocale() a localeconv

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

Toto je vhodný způsob, jak toho dosáhnout, alternativou by bylo (jak je navrženo níže) provést str_replace(',', '.') , ale pokaždé, když chcete vypsat řetězce, musíte to udělat obráceně.

Existuje však další možnost, můžete nastavit národní prostředí MySQL na en_US .



  1. Vyberte pouze dnešní (od půlnoci) časová razítka

  2. Vnořené funkce okna v SQL

  3. Nepodařilo se inicializovat databázi MySQL v systému Windows 10

  4. Zamíchejte řetězec pomocí mysql/sql