【发布时间】:2013-08-07 10:46:09
【问题描述】:
我有一个包含一些列的表格。我想使用其中两个过滤一些记录,一个是 INT 类型,第二个是 DATETIME 类型。我正在使用 PHP PDO 扩展来连接数据库并进行一些查询。
我正在尝试从日期时间字段低于给定日期 f.e. 的表中获取记录
<?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']);
}
【问题讨论】:
-
你能在你的库中展示实际的准备方法吗,因为这没有任何意义
-
你调用 $this->db->execute() 了吗?
-
我的
prepare是PDO::prepare函数的扩展。