亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試從 JSON 格式的 2 個表中返回數據

嘗試從 JSON 格式的 2 個表中返回數據

PHP
至尊寶的傳說 2021-12-24 15:50:51
我正在查詢成員表以返回該表中的所有數據,我還有另一個表,其中包含成員興趣并通過成員 ID 將其鏈接到成員表。我想返回 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);
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

如果要將interest值合并到member對象中,則需要為它們創建一個單獨的數組,然后將其作為字段添加到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);


查看完整回答
反對 回復 2021-12-24
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

數據庫應該能夠使用JSON_ARRAYAGG為您完成大部分工作


$sql = "SELECT members.*, JSON_ARRAYAGG(interest) AS interests FROM 

        members  

        INNER JOIN memint on members.member_id=memint.memid

        GROUP BY members.member_id";


$res=mysqli_query($dbconn,$sql);


$data = array();

while($row=mysqli_fetch_assoc($res)) { $data[] = $row; }


echo json_encode($data);

(免責聲明:我不使用 MySQL,但理論上這應該可行)


----


編輯:

我在這里可能有一個錯誤的假設:interestscolumn的值可能是一個 json string,而不是一個 php 數組。因此,在將其分配給$data您時,您需要對其進行解碼,以便以后的編碼工作。


它看起來更像


while($row=mysqli_fetch_assoc($res)) { 

    $row[‘interests’] = json_decode($row[‘interests’];

    $data[] = $row; 

}


查看完整回答
反對 回復 2021-12-24
  • 2 回答
  • 0 關注
  • 182 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號