请看一下这个mysql查询。它应该做的是非常简单的列表日期,由不超过10天的时间戳创建。
起作用了但不是很完美..。
因此,查询总是忽略表中最新的时间戳,为什么?!
$timestamp_now = date('U');
$timestamp_10_day_back = $timestamp_now - 864000;
mysql_select_db("$db_visitors");
$sql = "SELECT DATE(FROM_UNIXTIME(visitors_timestamp))
FROM visitors
WHERE visitors_timestamp > $timestamp_10_day_back
ORDER BY visitors_timestamp DESC";
$sql = mysql_query($sql);
$row = mysql_fetch_array($sql);
while($row = mysql_fetch_array($sql)) {
echo $row[0] . "<br>";
}发布于 2012-02-21 09:00:44
只要移除
$row = mysql_fetch_array($sql);...which正在吞咽你的第一个结果
发布于 2012-02-21 09:05:36
第一行由于行$row = mysql_fetch_array($sql);而被忽略,然后在while循环中再次调用它。把这一行移开。
发布于 2012-02-21 09:13:24
尝试下面的代码
$n=count($row);
if($n>0){
for($i=0;$i<$n;$i++){
echo $row[i];}}或
print_r($row);https://stackoverflow.com/questions/9374637
复制相似问题