基于当前时间PHP从数据库中获取数据


Fetching data from database based on current time PHP

所以我通过在Index.php中执行一个查询来从PostgreSQL数据中获取数据。这个查询会获取公交车站名称以及相应的到达时间。我想让我的应用程序为基于当前时间选择的特定公交车站获取时间。

我的查询如下:

   $query = " SELECT busname, bustime
              From busses
             where name = '$name' and time ='$time' LIMIT 5";

我需要在我的查询中或在我的数据库中做一些事情来实现这一点吗?

如果您以当前时间为基础,您肯定不希望时间="$time",因为只有当您碰巧在精确到毫秒的时间进行查询时,这才是真的。

假设你想根据当前时间获得公交车站的所有(或最近)时间,那么试试:

$query = " SELECT busname, bustime
           From busses
           WHERE name = '$name' 
           AND time >= '$time'  
           ORDER BY time ASC 
           LIMIT 5";

这将为您提供当前时间之后的所有时间,然后ASC的订购将首先提供最近的时间,限制5次,然后只返回接下来的5次总线时间。