CURDATE()在php查询中不起作用

时间:2016-05-17 12:52:10

标签: php mysql pdo

我有一个奇怪的问题,我在MySQL数据库中执行了这个查询,我得到了这个结果。

SELECT id,content                                                                                                                                                                                                                                                                                                                                                                               
FROM table 
WHERE id = 3
AND CAST(`date` AS DATE) = CURDATE()
AND `order` = 1;

但是当我在php文件中使用此查询时,它返回NUll。我使用像'2015-05-17'和date() php函数而不是CURDATE()之类的日期,但它没有再次结果。 当我删除此条件CAST(date AS DATE) = CURDATE()

时,它可以正常工作
$sql = SELECT id,content                                                                                                                                                                                                                                                                                                                                                                                
       FROM table 
       WHERE id = $this->id
       AND CAST(`date` AS DATE) = CURDATE()
       AND `order` = $order;

$db->query($sql)->fetchAll(PDO::FETCH_OBJ);

什么是解决方案?

0 个答案:

没有答案