gpt4 book ai didi

php - 如何将查询返回的两个字段加载到关联数组中?

转载 作者:行者123 更新时间:2023-11-29 13:54:28 25 4
gpt4 key购买 nike

我有一个具有以下结构的复杂查询:

SELECT DRIVER, TRAVEL 
FROM TRAVELS
WHERE ...

返回类似这样的内容:

DAVID PARIS
DAVID OSLO
JHON AMSTERDAM
DAVID MADRID
MARCO BARCELONA
JHON ROME

嗯,我想做的是分两部分返回信息。我的意思是,首先包含一系列驱动程序:

DAVID
JHON
MARCO

根据用户的选择,我想获取该司机的行程。假设您选择DAVID,将返回一个数组:

PARIS
OSLO
MADRID

我知道我可以轻松地将其分为两个查询,但是,正如我所说,这是对包含许多记录的数据库的复杂查询,因此通过这种方式我可以节省时间。

我正在使用php...你会如何使用关联数组来做到这一点?能给我举个例子吗?

我希望我的解释很清楚。提前致谢。

最佳答案

对于两者,首先将它们保存在数组中:

while ($row = $result->fetch_object()) { // for mysqli. for mysql use mysql_fetch_object($result)
$travel[$row->DRIVER][] = $row->TRAVEL;
}

对于第一个:

$drivers = array_keys($travel);

对于第二个:

$locations = $travel[$driver];

关于php - 如何将查询返回的两个字段加载到关联数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16087100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com