Mysqli 准备语句返回浮点值
Mysqli prepared statement returned float value
这个问题我想了一天了,还没解决。
我在 windows 上有一个使用 XAMPP 的测试台,当我从数据库中检索浮点值时,我得到的值如下:
mysqli 正常查询:0.67
mysqli 准备的 stmt:0.67
但是当我在 ubuntu 上使用 php5-fpm 和 MariaDB 上传脚本并在网络上对其进行测试时,我得到了以下结果:
mysqli 正常查询:0.67
mysqli准备的stmt:0.6700000166893
我不知道为什么这两种方法的精度之间存在这种差异
原来我必须使用 ini_set('precision', 2);
来完成这项工作。
但我仍然不知道为什么通常的查询方法 returns 结果已经设置了精度而不使用 ini_set('precision', 2);
这个问题我想了一天了,还没解决。
我在 windows 上有一个使用 XAMPP 的测试台,当我从数据库中检索浮点值时,我得到的值如下:
mysqli 正常查询:0.67
mysqli 准备的 stmt:0.67
但是当我在 ubuntu 上使用 php5-fpm 和 MariaDB 上传脚本并在网络上对其进行测试时,我得到了以下结果:
mysqli 正常查询:0.67
mysqli准备的stmt:0.6700000166893
我不知道为什么这两种方法的精度之间存在这种差异
原来我必须使用 ini_set('precision', 2);
来完成这项工作。
但我仍然不知道为什么通常的查询方法 returns 结果已经设置了精度而不使用 ini_set('precision', 2);