gpt4 book ai didi

php - 在 php 函数中使用循环并使用 JSON 返回结果

转载 作者:行者123 更新时间:2023-11-30 23:08:40 24 4
gpt4 key购买 nike

查看下面的 php 函数,我遇到了这种情况:有多个 IdUserfollow,每个 id 都必须传递给 result2,所有检索到的值都必须组合并返回给 Xcode

 function viewhome($IdUser){
$result1 = query("SELECT * FROM follows WHERE IdUser = '%s' ", $IdUser);
$IUser = $result['result'][0]['IdUserfollow'];
$result2 = query("SELECT * FROM photos WHERE IdUser = '%s' ORDER BY IdPhoto DESC LIMIT 50", $IUser);
print json_encode($result2);
}

我该怎么做。

我播下这个问题Using a Loop Inside a Function这与我的相似,但我仍然感到困惑。考虑到我的返回将使用 JSON,而且我不知道如何从第一个查询结果设置循环限制。是否有可能我必须执行两个函数,第一个将返回重复次数,第二个将只有循环并返回结果?如果是,那么我如何合并两个结果——或者重复的任何值——并使用 json 将其发回

如有任何帮助,我们将不胜感激。

最佳答案

您可以像这样收集从第二个查询到结果数组的所有检索数据:

 function viewhome($IdUser){
$result1 = query("SELECT * FROM follows WHERE IdUser = '%s' ", $IdUser);
$IUser = $result['result'][0]['IdUserfollow'];
$result = array();
foreach ( $result['result'] as $data ) {
$result[] = query("SELECT * FROM photos WHERE IdUser = '%s' ORDER BY IdPhoto DESC LIMIT 50", $data['idUserfollow']);
}
print json_encode($result); // all the results for each IdUserfollow from first query
}

但同样,我建议您不要向数据库发送多个查询,而是只构建一个查询,这样可以解决您的问题。

关于php - 在 php 函数中使用循环并使用 JSON 返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20719688/

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