我的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');
答案 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_array
或mysqli_fetch_assoc
。