PHP-使用Sqlite3和min()函数

PHP-使用Sqlite3和min()函数,php,html,sqlite,Php,Html,Sqlite,我正在使用PHP从SQLite3数据库中提取信息 在我开始尝试使用min()聚合函数做一些巧妙的事情之前,所有的基本查询都是有效的 这在交互式SQLite3中起作用: select distinct car, colour, min(time) from car_table group by car; 但在PHP中: $db = new SQLite3('carDB.db'); $car_query= $db->query('select distinct car, colour, mi

我正在使用PHP从SQLite3数据库中提取信息

在我开始尝试使用min()聚合函数做一些巧妙的事情之前,所有的基本查询都是有效的

这在交互式SQLite3中起作用:

select distinct car, colour, min(time) from car_table group by car;
但在PHP中:

$db = new SQLite3('carDB.db');
$car_query= $db->query('select distinct car, colour, min(time) from car_table group by car');

while($row=$car_query->fetchArray()){
  echo "Car :" . $row["car"];
  echo "Colour :" . $row["colour"];
  echo "Time :" . $row["time"];
}
这不会打印出
time
,检查数组中是否存在键
time
,返回负值

如果我只是在查询中有
time
,而不是
min(time)
,它可以很好地打印出来


我在另一个PHP块中使用了
count(*)
,它工作正常,排除了不支持的聚合函数。

结果数组中的键将是
min(time)
,因为没有提供别名

如果希望键为
time
,则需要在查询中为列别名,如下所示:

min(time) as time

结果数组中的键将是
min(time)
,因为没有提供别名

如果希望键为
time
,则需要在查询中为列别名,如下所示:

min(time) as time