2016-11-22 37 views
-1

我在我的mysql數據庫表中有一個字段Publish_on。它存儲添加帖子的日期和時間。從數據庫中獲取日期列在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['Publish_on']); 

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

查詢的輸出是什麼? –

+0

今天的日期和當前時間@NitinP – Shady7447

+1

您可以請嘗試$ date = date_create(strtotime($ row ['Publish_on'])); – Veerendra

回答

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

相關問題