gpt4 book ai didi

php - 尝试以 JSON 格式从 2 个表返回数据

转载 作者:行者123 更新时间:2023-11-29 09:35:18 25 4
gpt4 key购买 nike

我正在查询成员(member)表以返回该表中的所有数据,我还有另一个表保存成员(member)兴趣,并通过成员(member) ID 链接到成员(member)表。我想返回 JSON,以便成员兴趣显示为主要成员对象数据下的数组。

这就是我要说的

http://www.dile.ng/member/model/getAllMem.php

我宁愿只获得显示在顶部的兴趣,因为单独的对象在每个成员对象下显示为兴趣数组

require_once("../functions.php");

$sql="SELECT * FROM members";
$res=mysqli_query($dbconn,$sql);

while($row=mysqli_fetch_assoc($res))
{
$id=$row['member_id'];
$sqla="SELECT interest FROM memint WHERE memid='$id'";
$resa=mysqli_query($dbconn,$sqla);
while($rowa=mysqli_fetch_assoc($resa))
{
$data[]=$rowa;
}
$data[]=$row;
}
echo json_encode($data);

最佳答案

如果要将 interest 值合并到 member 对象中,则需要为它们创建一个单独的数组,然后将其作为字段添加到 >成员对象。像这样的东西应该有效:

$sql="SELECT * FROM members";
$res=mysqli_query($dbconn,$sql);

while($row=mysqli_fetch_assoc($res)) {
$id=$row['member_id'];
$sqla="SELECT interest FROM memint WHERE memid='$id'";
$resa=mysqli_query($dbconn,$sqla);
$interests = array();
while($rowa=mysqli_fetch_assoc($resa)) {
$interests[] = $rowa['interest'];
}
$data[] = array_merge($row, array('interests' => $interests));
}
echo json_encode($data);

关于php - 尝试以 JSON 格式从 2 个表返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57780849/

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