2011-02-05 66 views
2

我是PHP和MYSQL的新手,所以這應該是一個非常基本的問題。如何獲得一個MySQL日期時間字段作爲日期時間在PHP?

我正在查詢一個mysql數據庫並將三個字段放入數組中。其中一個字段類型是日期時間,但是使用我當前的查詢,它被捕獲爲一個字符串。

這是我的代碼:

$myquery = mysql_query ("SELECT id,text,when FROM messages ORDER BY cuando DESC"); 
$nrows = mysql_num_rows ($myquery); 
for ($i = 0; $i < $nrows; $i++) { 
$row = mysql_fetch_assoc ($myquery); 
$when = $row["when"]; 

我一直在google搜索,我想我必須使用AS運營商在我的查詢,但我不」知道怎麼辦。我怎樣才能做到這一點?如果可能,只需更改查詢...

謝謝!

+0

你在尋找什麼輸出? – Sarfraz 2011-02-05 22:36:57

回答

3
  1. 在PHP中:$when = strtotime($row["when"]);
  2. 在MySQL的:SELECT id, text, UNIX_TIMESTAMP(when) AS when FROM...
+0

這些都沒有工作......任何想法爲什麼? – 2011-02-05 23:59:50

+0

MySql解決方案有效。不知道爲什麼第一次沒有。謝謝! – 2011-02-06 00:52:48

0

如果你想有一個UNIX時間戳,你可以做你的查詢或在PHP。

在您的查詢:

$myquery = mysql_query ("SELECT id,text,UNIX_TIMESTAMP(when) FROM messages ORDER BY when DESC"); 

在PHP中:

$when = strtotime($row['when']); 

編輯:WHEN是一個保留MySQL的關鍵字,這個查詢會給出一個錯誤。爲日期字段使用其他內容。

相關問題