SQL查询TIMESTAMPDIFF与PHP无法正常工作

时间:2016-04-28 09:58:12

标签: 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->fetch_array()) {
        $currentTimeLeft= $row['TIMESTAMPDIFF(SECOND, NOW(), 2016-05-1 00:00:00)']; 
    }

    echo json_encode($currentTimeLeft);
}

我不明白为什么这回归空。这有什么不对?

2 个答案:

答案 0 :(得分:3)

我在您的查询中看到引用问题

试试这个

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”

答案 1 :(得分:0)

您在查询中缺少引号

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