我一整天都在努力解决这个问题,但还没有解决。
我在windows上有一个使用XAMPP的测试台,当我从数据库中检索一个float值时,得到的值如下:
mysqli普通查询:0.67
mysqli制备stmt:0.67
但是当我上传脚本并在ubuntu上使用php5 fpm和MariaDB在web上测试时,我得到了这样的结果:
mysqli普通查询:0.67
mysqli制备stmt:0.670000016893
我不知道为什么这两种方法的精确度有差异
最佳答案
结果我不得不使用ini_set('precision', 2);
来完成这项工作。
但是我仍然不知道为什么通常的查询方法在不使用ini_set('precision', 2);
关于php - Mysqli准备好的语句返回浮点值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36723995/