Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP float/double се съхранява като MySQL DECIMAL

Използвайте number_format за да замените , с .

Като това:

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

Проблемът ви обаче изглежда е свързан с текущия локал. Трябва да разгледате следното:setlocale() и localeconv

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

Това е подходящият начин да направите това, алтернативата би била (както е предложено по-долу) да направите str_replace(',', '.') , но трябва да правите обратното всеки път, когато искате да изведете низове.

Има обаче друга опция, можете да зададете локала на MySQL на 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. Разлики между SQL и NoSQL бази данни – Сравнение на MySQL и MongoDB

  2. как да получа месец от дата в mysql

  3. MySql избира стойност по подразбиране, ако няма резултати?

  4. SQL, който изброява всички рождени дни през следващите и предходните 14 дни

  5. Как да създадете база данни в MySQL