在PHP中从数据库获取日期列

时间:2016-11-22 05:50:49

标签: php mysql

我的mysql数据库表中有一个字段Publish_on。它存储添加帖子的日期和时间。

我无法获得发布日期。相反,我得到的输出是今天的日期,即使帖子属于其他日期。

$id = (int) ($_GET['postid']);

$result = mysqli_query("
    SELECT Publish_on 
      FROM `post_head` 
     WHERE `post_id` = '" . $_GET['id'] . "'
");

$row = mysqli_fetch_row($result);
$date = date_create($row['Publish_on']);

echo date_format($date, 'g:ia \o\n l jS F Y');  

1 个答案:

答案 0 :(得分:0)

如果您要使用mysqli_fetch_row,则需要使用$row[0]代替$row['Publish_on']

http://php.net/manual/en/mysqli-result.fetch-row.php

  

mysqli_result :: fetch_row - mysqli_fetch_row - 将结果行作为 枚举数组

<?php

  $id     = (int) ($_GET['postid']);
  $result = mysqli_query("SELECT Publish_on FROM `post_head` WHERE `post_id` = '" . $_GET['id'] . "'");
  $row    = mysqli_fetch_row($result);
  $date   = date_create($row[0]);
  echo date_format($date, 'g:ia \o\n l jS F Y');

?>

但如果您仍然希望使用$row['Publish_on'],请使用mysqli_fetch_arraymysqli_fetch_assoc