簡體   English   中英

UNIX_TIMESTAMP Function MySQL

[英]UNIX_TIMESTAMP Function MySQL

知道為什么這不起作用嗎? 我有一種感覺,它是我給它的行名。 它沒有回應任何東西

$result = mysql_query("SELECT UNIX_TIMESTAMP(datetime) FROM voters WHERE ip='$ip'") or die(mysql_error());

while($row = mysql_fetch_array($result)) {
   $unixtimestamp = $row['UNIX_TIMESTAMP(datetime)'];
   echo $unixtimestamp;
}

沒關系,datetime 不是保留字,但我仍然強烈建議不要使用它並選擇更好的列名。 :),但下面仍然存在。

為列命名,以便以后更容易將其從數組中拉出:

$result = mysql_query("SELECT UNIX_TIMESTAMP(`datetime`) as voted_on FROM voters WHERE ip='$ip'") or die(mysql_error());

while($row = mysql_fetch_array($result)) {
    $unixtimestamp = $row['voted_on'];
    echo $unixtimestamp;
}

應該管用。

首先,我建議不要在 mysql 中使用 datetime 作為列名。

如果我有一個名為 vote_time 的 DATETIME 字段,我會這樣做:

SELECT UNIX_TIMESTAMP(vote_time) AS unix_vote_time FROM voters WHERE ip='$ip'

然后你可以通過

$unixtimestamp = $row['unix_vote_time'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM