php不工作时的SQL查询时间差

php不工作时的SQL查询时间差,php,mysql,sql,Php,Mysql,Sql,我试着去约会并倒计时直到那天,如下所示: 我想倒计时的日期:2016-05-1 00:00:00 然后我想计算日期和现在的差值,这样我就可以倒计时了 我有这个: date_default_timezone_set("Asia/Jerusalem"); if ($result = $db->query("SELECT TIMESTAMPDIFF(SECOND, NOW(), 2016-05-1 00:00:00)")) { while($row = $result->fet

我试着去约会并倒计时直到那天,如下所示:

我想倒计时的日期:2016-05-1 00:00:00

然后我想计算日期和现在的差值,这样我就可以倒计时了

我有这个:

date_default_timezone_set("Asia/Jerusalem");

if ($result = $db->query("SELECT TIMESTAMPDIFF(SECOND, NOW(), 2016-05-1 00:00:00)")) {

    while($row = $result->fetch_array()) {
        $currentTimeLeft= $row['TIMESTAMPDIFF(SECOND, NOW(), 2016-05-1 00:00:00)']; 
    }

    echo json_encode($currentTimeLeft);
}

我不明白为什么这是空的。这里怎么了?

查询中缺少引号

if ($result = $db->query("SELECT TIMESTAMPDIFF(SECOND, NOW(), '2016-05-1 00:00:00') as t")) {

查询中缺少引号

if ($result = $db->query("SELECT TIMESTAMPDIFF(SECOND, NOW(), '2016-05-1 00:00:00') as t")) {

我在你的询问中看到了报价问题

试试这个

if($result = $db->query("SELECT TIMESTAMPDIFF(SECOND,NOW(),'2016-05-1 00:00:00') as datediff")) {

        while($row = $result->fetch_array()) {
                $currentTime = $row['datediff']; 
        }

 echo json_encode($currentTime);

我已经在结果列中添加了别名“datediff”

我在您的查询中看到了报价问题

试试这个

if($result = $db->query("SELECT TIMESTAMPDIFF(SECOND,NOW(),'2016-05-1 00:00:00') as datediff")) {

        while($row = $result->fetch_array()) {
                $currentTime = $row['datediff']; 
        }

 echo json_encode($currentTime);

我在结果列中也添加了一个别名“datediff”

这很相似,我想知道你的问题是否足够接近,以至于被重复:他没有使用TIMESTAMPDIFF。这很相似,我想知道你的问题是否足够接近于被欺骗:他没有使用TIMESTAMPDIFF。你可能会解释说,你还添加了一个别名,为结果列提供了一个易于使用的名称。尝试这对以后可能阅读你的答案的其他人没有帮助。你可能会解释说,你还添加了一个别名,为结果列提供了一个简单的名称易于使用的名称尝试这对以后可能阅读您的答案的其他人没有帮助