我有一個表與一些列。我想用它們中的兩個過濾一些記錄,一個是INT類型,另一個是DATETIME類型。我使用PHP PDO擴展來連接數據庫並進行一些查詢。PDO MySQL得到記錄與以前的日期
我想從我的表中獲取記錄,其中日期時間字段低於給定日期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']);
}
那麼你可以在你的庫中顯示實際的準備方法,因爲這並不意味着什麼 – DevZer0
你調用了$ this-> db-> execute()嗎? – Jithesh
我的'prepare'是'PDO :: prepare'函數的擴展。 – Kamil