print_r SQL语句

时间:2016-03-16 15:56:57

标签: php sql unix-timestamp

我正在尝试打印出一条SQL语句,但我不确定我是否正确地执行了该操作。它不是简单地打印出任何结果只是SQL语句本身。

<?php

    $date = new DateTime();
    $ts = $date->getTimestamp();

    $currentDate = strtotime(date("Y-m-d", $ts));


    $sql = "SELECT * FROM 'events' where 'date_start' = '$currentDate'";

    print_r($sql);

?>  

4 个答案:

答案 0 :(得分:0)

从表名和列名中删除单个配额',或者用(`):

替换
$sql = "SELECT * FROM events where date_start = '$currentDate'";

或:

$sql = "SELECT * FROM `events` where `date_start` = '$currentDate'";

答案 1 :(得分:0)

那是因为查询还没有执行。

你需要使用mysql_query或mysqli_query(你正在使用它)来执行它,然后获取结果。

$sql     = "SELECT * FROM events where date_start = '".$currentDate"' ";
$result  = mysql_query($sql) or die(mysql_error());
$result  = mysqli_query($sql) or die(mysqli_error($con));
print_r($result  );

希望这有帮助。

和平!的xD

答案 2 :(得分:0)

 !IPCOUNTRY.raw:"??"

使用mysql_query,现在尝试希望这会有所帮助:)

答案 3 :(得分:-1)

如果你的时间是整数,你可以使用它。

<?php

        $date = new DateTime();
        $ts = $date->getTimestamp();

        $currentDate = strtotime(date("Y-m-d", $ts));


       $sql = "SELECT * FROM events where date_start = '$currentDate'";

        print_r($sql);

    ?>