我的MySQL表有一个名为rowid
的timestamp(6)
列。我用一些SQL获取数据,其中绑定变量与一些PHP变量匹配。SQL看起来很简单:
SELECT k_col1, k_col2, col_data, rowid
FROM my_table
WHERE k_col1 = :key1
AND k_col2 = :key2;
问题:尽管rowid
列以小数点后6位的精度存储数据(直接在数据库上执行同一SQL时可见),但当我将此rowid
列值回显到浏览器时,它只会给我1秒的精度。
这只是一个可以很容易修复的显示/舍入错误,还是存储在PHP中的实际值?如何在PHP变量中保持微秒精度?
谢谢,
答案是PHP precision
值默认设置为14
。
自1970年以来的秒数目前为1415824454
,长度为10位数。因此,我的浮点数字中只有4位小数。
我把它改成20,情况就好了。