【发布时间】:2013-05-15 11:58:58
【问题描述】:
好的,这是另一个:我想从 mysql-query 中获取特定日期格式的输出。不幸的是,我的代码不起作用。它必须与“->format()”有关,因为没有它我会得到预期的结果。我做错了什么?
$sql = "
SELECT
something,
date
FROM
table
";
$querynav = mysql_query($sql);
while($row = mysql_fetch_assoc($querynav)){
$answer[] = array(
'something' => $row['something'],
'date' => (new DateTime($row['date']))->format('d.m.Y')
);
}
【问题讨论】:
-
提供精确
$row['date']值、实际结果和预期结果。 PS:只是您提供的所有 18 行代码的旁注 17 与问题无关 -
@princecharming (zerkms): $row['date'] 值类似于“2013-05-14 22:42:00”,实际结果是“意外的 T_OBJECT_OPERATOR”-错误,预期结果在我的 18 行代码中;)
-
你不能在一行中创建一个对象并调用它的方法。所以把表达式分成两行:1.创建
DateTime对象2.调用它的format()方法 -
@zerkms:你是对的,有两条线它正在工作。仍然想知道为什么,但谢谢!
-
“还在想为什么”---这是php的语法规则