Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 获取数据库服务器';现在是什么时候_Php_Sql - Fatal编程技术网

Php 获取数据库服务器';现在是什么时候

Php 获取数据库服务器';现在是什么时候,php,sql,Php,Sql,我有一行名为last\u time\u online,其中时间以以下格式设置: 2013-03-22 01:59:02 (year-month-day hour:minute:second) 现在我想创建一个名为$getime的函数,该函数获取本地服务器时间,以便将其与当前时间进行比较。我的意思是这样的: $sqlUpdate = "UPDATE user.user SET Online='1' WHERE id='".$_GET['char']."' AND $getime > las

我有一行名为
last\u time\u online
,其中时间以以下格式设置:

2013-03-22 01:59:02 (year-month-day hour:minute:second)
现在我想创建一个名为
$getime
的函数,该函数获取本地服务器时间,以便将其与当前时间进行比较。我的意思是这样的:

$sqlUpdate = "UPDATE user.user SET Online='1' WHERE id='".$_GET['char']."' AND $getime > last_time_online  LIMIT 1   ";


$getime=date('Y-d-m H:i:s') ."\n";
我的问题是,我需要将函数添加到查询中,但它没有按预期工作,我想要的是它获取本地时间并与数据库中的时间进行比较

大概是这样的:

local_time>database_time

EDIT==FIXED

看看MySQL,您应该有很多选项,而不必使用PHP为查询定义变量。

在MySQL查询中使用NOW()将获得当前时间。当我从PHP发送一个查询(插入数据而不是使用可能在表行发生更改时更新的时间戳)时,我会使用这个函数,比如CreatedDate…等等。

那么你的问题是什么呢?你不能调用你的函数
$gettime
。。。可能是
gettime()
。PHP时间!=sql时间。我理解这个问题,但我不清楚如何比较本地服务器时间和当前时间。这是什么意思?
$getime>last_time_online
应该读为
NOW()>last_time_online
我想要的是比较本地服务器时间和数据库中的时间。本地时间>数据库时间