Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP float/double przechowywane jako MySQL DECIMAL

Użyj number_format zastąpić , z .

Tak:

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

Jednak twój problem wydaje się być związany z bieżącą lokalizacją. Musisz przyjrzeć się następującym:setlocale() i localeconv

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

Jest to odpowiedni sposób na zrobienie tego, alternatywą byłoby (sugerowane poniżej) wykonanie str_replace(',', '.') , ale za każdym razem, gdy chcesz wypisać ciągi, musisz robić odwrotnie.

Istnieje jednak inna opcja, możesz ustawić język MySQL na en_US .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL- serwer Wamp nie działa po aktualizacji do win10

  2. Jak przechwycić żądania DB? (MySQL)

  3. Mysql istnieje a IN -- skorelowane podzapytanie a podzapytanie?

  4. Aplikacja Xamarin dla systemu Android z internetową bazą danych MySql/Sql

  5. Pętla kursora MYSQL, uruchamia jedną dodatkową rundę, dlaczego?