更改了mysql服务器并得到了php错误,相同的代码,相同的mysql版本

时间:2018-04-14 18:41:55

标签: php mysql ubuntu

我有2个带有MySQL版本的ubuntu服务器:

服务器1: MySQL Ver 14.14 Distrib 5.7.21,适用于Linux(x86_64),使用EditLine包装器

服务器2: MySQL Ver 14.14 Distrib 5.7.21,适用于Linux(x86_64),使用EditLine包装器

PHP代码在其他服务器上,我只是像这样更改连接的IP Mysql连接10.1.1.1 Mysql连接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个小时,但没办法!

谢谢大家,试着帮忙!

1 个答案:

答案 0 :(得分:0)

为避免出现问题,可以使用cast for float:

number_format(floatval( trim($order[$i]['value'])), 2, ',', '.')