いくつかの列を持つテーブルがあります。INT タイプのレコードと DATETIME タイプのレコードの 2 つを使用して、いくつかのレコードをフィルタリングしたいと考えています。PHP PDO 拡張機能を使用してデータベースに接続し、いくつかのクエリを作成しています。
datetime フィールドが指定された日付よりも小さいテーブルからレコードを取得しようとしています。
<?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']);
}