知道为什么这不起作用?我感觉它是我给它的行名。 它没有回应任何东西
$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;
}
答案 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'];