Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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
Php 将当前时间插入db时,哪种方式更好?_Php - Fatal编程技术网

Php 将当前时间插入db时,哪种方式更好?

Php 将当前时间插入db时,哪种方式更好?,php,Php,我想更新oracle db中的update_date字段 我有两种方法。哪一个更好 1.$now=日期('Y-m-d H:i:s') 2.$now=“TO_CHAR(当前_时间戳,'YYYY-MM-DD HH24:MI:SS')” 这取决于您希望依赖php服务器还是oracle服务器的时间。在版本1中,php负责日期格式设置 在版本2上,这是Oracle 如果Y-m-dh:i:s与YYYY-MM-DD HH24:MI:SS 如果您总是设置当前日期,我想说您可以在DB端这样做:它将至少保存一个连接

我想更新oracle db中的update_date字段

我有两种方法。哪一个更好

1.$now=日期('Y-m-d H:i:s')


2.$now=“TO_CHAR(当前_时间戳,'YYYY-MM-DD HH24:MI:SS')”

这取决于您希望依赖php服务器还是oracle服务器的时间。

在版本1中,php负责日期格式设置

在版本2上,这是Oracle

如果
Y-m-dh:i:s
YYYY-MM-DD HH24:MI:SS

如果您总是设置当前日期,我想说您可以在DB端这样做:它将至少保存一个连接

$sql = 'UPDATE foo SET date = TO_CHAR(CURRENT_TIMESTAMP, "YYYY-MM-DD HH24:MI:SS")';
// VERSUS
$sql = 'UPDATE foo SET date = "' . date('Y-m-d H:i:s') . '"';
在第二个解决方案(2)中,您假设1)您的数据库引擎时间是正确的(正确的时区等等),2)您将永远使用Oracle(否则,SQL查询可能会更改)


如果您使用php(1),那么您可以确保从代码中解决时间问题(执行时区检查等)。此外,即使您使用了另一个DB引擎,查询也不会改变。

不是orcale用户,但我认为这取决于Oracle的格式。