-1

我有一个上传脚本,它在上传广告时需要一个时间戳,我想创建一个脚本,该脚本将根据时间戳回显最后 10 次上传。

我不知道该怎么做,非常感谢任何帮助!

<?php

$now = date("Y-m-d H:i:s");

echo $now;

 $sql = "SELECT * FROM people WHERE posttime < $now LIMIT 0, 10";

  $q     = $conn->prepare($sql) or die("failed!");
  // Bind the params to the placeholders
   $q->execute();


 ?>

时间戳如下:

2012-10-05 14:40:21
4

3 回答 3

2

更好的是使用 MySQL 条件:

SELECT * FROM people WHERE posttime < NOW() LIMIT 0, 10

但在你的情况下posttime总是低于当前,我认为:) 在这种情况下,我认为正确的查询是:

SELECT * FROM people ORDER BY posttime DESC LIMIT 0, 10

但是,如果您的比较时间并不总是当前时间,则添加条件:

SELECT * FROM people WHERE posttime < $someNotCurrentTimePHPVar ORDER BY posttime DESC LIMIT 0, 10
于 2012-10-05T13:54:00.627 回答
1

你需要order by条款

SELECT * 
FROM people 
WHERE posttime < $now 
order by posttime desc
LIMIT 0, 10
于 2012-10-05T13:54:32.123 回答
0

在查询中按顺序 添加order by子句,如下所示,desc

  $sql = "SELECT * FROM people WHERE posttime < $now order by posttime desc LIMIT 0, 10";
于 2012-10-05T13:55:20.907 回答