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";
}