Използвайте 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
.