我一整天都在努力解决这个问题,但还没有解决方案。
我在windows上有一个使用XAMPP的测试台,当我从数据库中检索浮点值时,我得到的值如下:
mysqli普通查询:0.67
mysqli准备的stmt:0.67
但是当我上传脚本并在ubuntu上使用php5-fpm和MariaDB在网上测试时,我得到了以下结果:
mysqli普通查询:0.67
mysqli准备stmt:0.6700000166893
我不知道为什么这两种方法的精度之间的差异
事实证明,我必须使用ini_set('precision', 2);
来完成这项工作。
但我仍然不知道为什么通常的查询方法在不使用ini_set('precision', 2);
的情况下以已经设置的精度返回结果