$ids, "names" => $names, "des-6ren">
gpt4 book ai didi

php - MySQL将多个结果查询到单个值数组中

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

我有来自 API 的以下数组

$arrs =   array(
"id" => $ids,
"names" => $names,
"description" => $desc,
"picture_url" => $p_img;
);

API 需要此信息才能工作,不幸的是,每个请求只能有一个数组,因此我将这个问题发送给开发人员:

如何列出多个项目,例如:

  $arrs=   array(
"items1" => array (
"id" => $ids,
"names" => $names,
"description" => $desc,
"picture_url" => $p_img;
)
"items2" => array (
"id" => $ids,
"names" => $names,
"description" => $desc,
"picture_url" => $p_img;
)
"items3" => array (
"id" => $ids,
"names" => $names,
"description" => $desc,
"picture_url" => $p_img;
)
));

他们告诉我,目前这是不可能的,所以,这个数组的“重要”部分是“名称”,当它与单个项目一起使用时,没有问题我得到一个名称,完成,没问题,但是如果我有多个名字怎么办?我可以发送多个请求,但这将被视为洪水或类似的东西...只需在一秒钟左右成像 300 个名称 = 300 个请求...当然我可以为每个请求暂停,但效率不高...

API 将读取类似这样的内容...

"id"            => 654,
"names" => "John", // <-- Lets look at this...
"description" => "Fancy desc...",
"picture_url" => "http"//domain.com/assets/user/654/av_654_dd.jpg";

因此,在输出数组之前,我有一个 SQL 查询,并需要一段时间来显示信息...

while ($names = $listnames->fetch_assoc()) {echo $names['names']. ', ';}

这将显示...John、Karl、Lisa、Mark...所以我很想将同样的结构放入我的数组中...问题是我不能在 => 之后放置一段时间...那会很愚蠢,而且不会起作用...

"id"            => 654,
"names" => "John, Karl, Lisa, Mark", // <-- Lets look at this...
"description" => "Fancy desc...",
"picture_url" => "http"//domain.com/assets/user/654/av_654_dd.jpg";

如果我只需要一个名称,那么没有问题......但在这种情况下,我需要将所有名称作为值,那么,如何从 WHILE 循环中获取结果......这样我可以在其他地方使用该结果...

感谢您抽出宝贵的时间..

最佳答案

while ($names = $listnames->fetch_assoc()) { 
$name_array[] = $names['names'];
}

$arrs=array(
"items1" => array (
"id" => $ids,
"names" => implode(', ', $name_array),
"description" => $desc,
"picture_url" => $p_img;
)
);

关于php - MySQL将多个结果查询到单个值数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20878461/

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