print_r SQL 声明

print_r SQL statement

我正在尝试打印出 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);

?>  

从 table 名称和列名称中删除单个配额 ',或替换为 (`) :

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

或:

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

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

您需要使用 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

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

<?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);

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


$result= mysql_query($sql) or die(mysql_error());


print_r($result);

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