echo-mysql DATE(table_DATE)未定义常量


echo mysql DATE(table_date) undefined constant

print_r($line)显示[DATE( table_date )] => 2013-07-30

然而,当我回显它时,它显示了未定义的常量,合适的语法是什么?

echo $line[DATE(table_date)];
echo $line[DATE('table_date')];
echo $line['DATE(table_date)'];

都错了。为什么在我看来,如果printr显示[var1],那么我们应该能够执行echo $line[var1],php就是这样工作的,不是吗?


顺便说一句,我用DATE(table_date) AS vardate解决了这个问题,但我想知道为什么上面的语法不能正常运行

然而,我想知道为什么会出现上述情况语法不起作用php-mysql-

您的变量上缺少空间[DATE( table_date )]

echo $line['DATE( table_date )'];

这就是为什么它没有回声。

或者,您也可以尝试:

foreach ($data as $value)
{
    echo $value, "'n";
}