У меня есть 2 сервера ubuntu с версией MySQL:
Сервер 1: MySQL Ver 14.14. Распространение 5.7.21 для Linux (x86_64) с использованием обложек EditLine
Сервер 2: MySQL Ver 14.14. Распространение 5.7.21 для Linux (x86_64) с использованием обложек EditLine
Код PHP находится на другом сервере, и я просто изменяю IP-соединение, как это Mysql connect 10.1.1.1 Mysql connect 10.1.1.2
Когда я подключаюсь к серверу MySQL 10.1.1.1, все работает, и нет сообщений об ошибках PHP.
Когда я подключаюсь к серверу mysql 10.1.1.2, у меня есть эта ошибка php:
Команда: number_format(trim($order[$i]['value']), 2, ',', '.')
Ошибка: Warning: number_format() expects parameter 1 to be double, string given in/home/admin/web/orders.php on line 45
Сервер 1 - это старая установка ubuntu, а сервер 2 - новая установка Ubuntu.
Сервер 1 и Сервер 2 используются только для запуска MySQL, коды PHP поступают с других серверов.
Я просто сделал резервную копию базы данных с сервера 1 и восстановил эту резервную копию на сервере 2.
Я попытался увидеть некоторые конфигурации my.cnf, но не нашел различий!
Я пытаюсь исправить это более 6 часов, но никак!
Спасибо, всем, за помощь!
для избежания проблемы вы можете использовать бросок для float:
number_format(floatval( trim($order[$i]['value'])), 2, ',', '.')