Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL将变量绑定到PHP-时间戳精度丢失_Php_Mysql - Fatal编程技术网

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

MySQL将变量绑定到PHP-时间戳精度丢失,php,mysql,Php,Mysql,我的MySQL表有一个名为rowid的timestamp6列。我使用一些SQL获取数据,这些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秒的

我的MySQL表有一个名为rowid的timestamp6列。我使用一些SQL获取数据,这些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精度值默认设置为14

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

我把它改为20,情况就好了