我的MySQL表中有一个名为timestamp(6)
的{{1}}列。我使用一些SQL获取数据,该SQL具有与某些PHP变量匹配的绑定变量。 SQL看起来像这样:
rowid
问题:虽然SELECT k_col1, k_col2, col_data, rowid
FROM my_table
WHERE k_col1 = :key1
AND k_col2 = :key2;
列以精确的6位小数存储数据(在数据库上直接执行相同的SQL时可见),但是当我回显{{1}时列值返回浏览器,它只给我1秒的精度。
这只是一个可以轻松修复的显示/舍入错误,还是存储在PHP中的实际值?如何在PHP变量中保留微秒精度?
谢谢,
答案 0 :(得分:0)
答案是默认情况下PHP precision
值设置为14
。
自1970年以来的秒数目前为1415824454
,长度为10位数。因此,我在浮点数字中只看到4位小数。
我将它改为20,事情就更好了。