【问题标题】:Why is my MySQL date displaying as blank in PHP?为什么我的 MySQL 日期在 PHP 中显示为空白?
【发布时间】:2009-07-02 11:58:20
【问题描述】:

我的数据库中的一个字段是“日期”类型(字段名称 = 'post_date')。

获取数组后

$record = mysql_fetch_array($queryResult);

如果我这样做了

echo $record['post_date'];

我没有得到任何输出(空白)。

如何正确处理日期类型?

【问题讨论】:

    标签: php mysql date


    【解决方案1】:

    如果你这样做得到一个空白输出(并且你的查询没有中断),问题是列值是 NULL,而不是 PHP 交互有什么问题。

    【讨论】:

    • 谢谢!确实该字段显示为空(我不知道为什么),因为我记得通过 phpMyAdmin 输入它。还是谢谢
    【解决方案2】:

    这应该可行。你确定字段名是正确的,并且里面有数据吗?

    顺便说一句:日期在 MySQL 和 PHP 中的处理方式不同:

    • PHP 将日期存储为 unix 时间,即自 1970 年 1 月 1 日 00:00:00 以来的秒数。
    • MySQL 将它们存储为字符串,就像人类阅读它们一样。

    您可以根据需要使用MySQL的from_unixtime()unix_timestamp()函数来回转换。

    【讨论】:

      【解决方案3】:

      将 MySQL DATE 或 DATETIME 字段解析为 UNIX 时间戳的最简单方法是使用 strtotime

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-16
        • 2017-03-06
        • 1970-01-01
        • 1970-01-01
        • 2013-11-05
        • 2011-01-12
        • 2013-09-16
        相关资源
        最近更新 更多