PHP 和 MYSQL:为啥 A 有效而 B 无效?
Posted
技术标签:
【中文标题】PHP 和 MYSQL:为啥 A 有效而 B 无效?【英文标题】:PHP and MYSQL: Why does A work and B not work?PHP 和 MYSQL:为什么 A 有效而 B 无效? 【发布时间】:2010-12-16 12:41:24 【问题描述】:首先,我使用 mysql 的 DATE_ADD 函数。当尝试在 php 中使用$sqlA
时,由于某种原因(主要是 WHERE 之后的区域),它说语法错误。为什么?
$sqlA = "SELECT $column_name FROM $table_name WHERE Date >= DATE_ADD(CURDATE(), - INTERVAL 3 DAY)";
但是,它可以在没有 DATE_ADD 的情况下工作:
$sqlB = "SELECT column FROM table WHERE Date >= CURDATE() - INTERVAL 3 DAY ";
注意我在$sqlB
里放了列名和表名?好吧,我现在尝试用 PHP 替换它,但失败了。它说语法错误,为什么?
$sqlC = "SELECT $column_name FROM $table_name WHERE Date >= CURDATE()-INTERVAL 3 DAY";
【问题讨论】:
【参考方案1】:INTERVAL
前面不能有减号。请改用DATE_SUB
。
【讨论】:
以上是关于PHP 和 MYSQL:为啥 A 有效而 B 无效?的主要内容,如果未能解决你的问题,请参考以下文章
在 PHP 中,为啥“or die()”有效,而“or return”无效?
为啥 ++str 和 str+1 有效而 str++ 无效?