我有一张桌子,里面有几列。我想使用其中两个过滤一些记录,一个是 INT 类型,第二个是 DATETIME 类型。我正在使用 PHP PDO 扩展来连接数据库并进行一些查询。
我正在尝试从我的表中获取日期时间字段低于给定日期的记录,fe
<?php
$date = date("Y-m-d");
$this->db->query("SELECT * FROM `" . DB_PREFIX . "fanpage` WHERE `flag_warning` = ? AND DATE(`update_date`) < ?", array(1, $date));
?>
这将返回 NULL,但是当我将相同的查询粘贴到 phpMyAdmin 窗口中时,它会显示正确的记录。问题是什么?
编辑:
查询函数的片段:
public function query($sql, $params = array())
{
$result = array();
$result['query'] = $this->pdo->prepare($sql);
$result['query']->execute($params);
$this->lastResult = $result['query'];
unset($result['query']);
}