MySQL将变量绑定到PHP - 时间戳精度丢失

时间:2014-11-12 01:49:53

标签: php mysql

我的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变量中保留微秒精度?

谢谢,

1 个答案:

答案 0 :(得分:0)

答案是默认情况下PHP precision值设置为14

自1970年以来的秒数目前为1415824454,长度为10位数。因此,我在浮点数字中只看到4位小数。

我将它改为20,事情就更好了。