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
我想要的是比较本地服务器时间和数据库中的时间。本地时间>数据库时间