Изменен сервер mysql и получена ошибка php, тот же код, та же версия mysql

0

У меня есть 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 часов, но никак!

Спасибо, всем, за помощь!

  • 0
    Какие версии PHP работают на двух серверах?
  • 0
    PHP - тот же сервер, работает 5.6, я только что изменил IP-адрес подключения MySQL!
Показать ещё 4 комментария
Теги:

1 ответ

0

для избежания проблемы вы можете использовать бросок для float:

number_format(floatval( trim($order[$i]['value'])), 2, ',', '.')
  • 0
    С использованием floatval у меня больше нет сообщения об ошибке, но с сервера 1 у меня 5 строк в ответе, а с сервера 2 только 1 строка и неправильные результаты. Вау!
  • 0
    это, очевидно, новый вопрос для меня ... вы задали проблему, и мой ответ разрешил вашу проблему ... я не могу представить содержание вашей базы данных на каждом сервере и код, который вы используете ... так что если мой ответ правильно, вы должны пометить его как принятый .. и для новой проблемы вы должны опубликовать новый правильно описанный вопрос
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню