gpt4 book ai didi

php - 一个对象json中的三个查询mysql

转载 作者:行者123 更新时间:2023-11-30 21:53:13 25 4
gpt4 key购买 nike

我希望 JSON 输出是这样的,它是从我在 SQL 中运行的 3 个不同查询中获取的,并保存到 3 个不同的数组中

    {
"category_level2":[
{
"name":"First",
"img":"60",
},
{
"name":"First",
"img":"60",
}],
"products":[
{
"title":"First",
"sku":"60"
},
{
"title":"First",
"sku":"60"
}
],
"category_level1":[
{
"name":"First",
"img":"60"
},
{
"name":"First",
"img":"60"
}]
}

我将所有查询的结果保存在不同的数组中......如何将它们编码成一个 JSON

    $query = $db->rawQuery("SELECT * FROM `category_level2` WHERE `name` LIKE  '%{$res->query}%'");
if ($query)
{
foreach($query as $query)
{
array_push($category_level2, array(
'name' => $query["name"],
'img' => $query["img"]
));
}
}

$query = $db->rawQuery("SELECT * FROM `stocklots` WHERE `title` LIKE '%{$res->query}%'");
if ($query)
{
foreach($query as $query)
{
array_push($result, array(
'title' => $query["title"],
'sku' => $query["sku"]
));}}

最佳答案

首先,您可以使用 JOINS 或其他表组合将所有三个查询合并为一个,或者您可以在编码为 JSON 之前将 3 个数组合并为一个,如下所示;

echo $finalArray = json_encode (array_merge($ar1, $arr2, $arr3));

More on Array Merge and Append

关于php - 一个对象json中的三个查询mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46262781/

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