【发布时间】:2014-06-24 02:21:25
【问题描述】:
我的 PHP 脚本将运行几秒钟,我需要随时从 Postgres 数据库中获取真正的时间戳。但是当我从 Postgres 获取 current_timestamp 时,它总是返回相同的值。
这是我的示例脚本(使用 DBAL):
echo "DB:" . $dbal->fetchColumn("select current_timestamp") . PHP_EOL;
echo "PHP: " . date("Y-m-d H:i:s") . PHP_EOL;
sleep(3);
echo "DB:" . $dbal->fetchColumn("select current_timestamp") . PHP_EOL;
echo "PHP: " . date("Y-m-d H:i:s") . PHP_EOL;
sleep(3);
echo "DB:" . $dbal->fetchColumn("select current_timestamp") . PHP_EOL;
echo "PHP: " . date("Y-m-d H:i:s") . PHP_EOL;
这是输出:
DB:2014-05-07 11:59:50.118+04
PHP: 2014-05-07 11:59:50
DB:2014-05-07 11:59:50.118+04
PHP: 2014-05-07 11:59:53
DB:2014-05-07 11:59:50.118+04
PHP: 2014-05-07 11:59:56
Postgres 安装在本地机器上。为什么它总是同时返回? 如何获取实时?
我使用 now() 函数,结果相同。 Postgres 版本:9.3.4 x64。 PHP版本:5.5.11
【问题讨论】:
标签: php postgresql