UNIX_TIMESTAMP函数MySQL

时间:2011-05-23 19:17:39

标签: php mysql datetime unix timestamp

知道为什么这不起作用?我感觉它是我给它的行名。 它没有回应任何东西

$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;
}

2 个答案:

答案 0 :(得分:2)

没关系,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;
}

应该有效。

答案 1 :(得分:1)

首先,我建议不要使用datetime作为mysql中的列名。

如果我有一个名为vote_time的DATETIME字段,我会这样做:

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

然后你可以通过

访问它
$unixtimestamp = $row['unix_vote_time'];