我正在使用PDO方法从数据库中检索项目列表,当我这样做时:
$select['from'] = date('Y-m-d 00:00:00',strtotime("2016-02-01"));
$sql = "SELECT * FROM listings WHERE date_added >= :date AND date_added < DATE_ADD(:date, INTERVAL 30 DAY)";
$statement = $pdo->prepare($sql);
$statement->bindParam(":date", $select['from'], PDO::PARAM_STR);
$statement->execute();
我的结果的var_dump给出:
object(stdClass)#5 (2) { ["data"]=> array(0) { } ["rows"]=> int(0) }
直接通过PhpMyAdmin运行相同的查询会得到所需的结果。date_added
是数据类型DATETIME
这可能是日期格式的问题。您必须在PHP中使用格式"Y-m-d H:i:s"。
$date = date('Y-m-d H:i:s', strtotime($yourdate));