我有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个小时,但没办法!
谢谢大家,试着帮忙!
答案 0 :(得分:0)
为避免出现问题,可以使用cast for float:
number_format(floatval( trim($order[$i]['value'])), 2, ',', '.')