繁体   English   中英

在PHP中保存date_format的问题

[英]Problems with holding date_format in php

嗨,我正在制作一个活动网站,我想显示数据库中的日期。

如果我强制检索日期,因为它正在查询..

现在,如果我希望将日期打印为2013年1月12日(星期日),我将运行下面给出的查询,并且它在mysql中正常运行,但是我在我的网页上没有运行它...

d_o_e是我的活动日期列名称。

$sqldate="SELECT DATE_FORMAT(d_o_e, '%W %D %M %Y')FROM events WHERE event_id=$event_id;";
$result=mysqli_query($connect_db,$sqldate);
$rowdate=mysqli_fetch_array($result);
$dateformat=$rowdate["d_o_e"];

我应该怎么做呢? 如何保存查询返回的值? 提前致谢

考虑使用别名

$sqldate="SELECT DATE_FORMAT(d_o_e, '%W %D %M %Y' ) as `d_o_e` FROM events WHERE event_id=$event_id;";

当您运行查询时,获得的列名称是DATE_FORMAT(d_o_e, '%W %D %M %Y' )而不是d_o_e 因此,使用别名使其更简单。

如果启用错误报告,则必须为代码获取undefined index error

希望你明白我的意思。

DATE_FORMAT是mysql函数,您应该为结果分配变量名称,例如:

$sqldate="SELECT DATE_FORMAT(d_o_e, '%W %D %M %Y') as formatted_date FROM events WHERE event_id=$event_id;";

然后使用$dateformat=$rowdate["formatted_date"];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM