私が理解していることから、あなたのコードは次のようなことをしています。
<?php
$friends = query("SELECT Friends");
while($row = fetch_object($friends)){
$friend_dets = query("SELECT Friend_dets WHERE Friend_ID = $row->Friend_ID");
$output[] = fetch_assoc($friend_dets);
}
echo json_encode($output);
?>
これにより、プロセスが必要以上に複雑になります。JOIN
次のような1つのクエリで、必要なすべての情報を取得できます。
SELECT Name, Status, WhateverElseYouWant
FROM Friends
JOIN Profiles ON (Friends.friend-profile-id = Profiles.profile-id)
WHERE Friends.profile-id = MyCurrentProfileID
それはあなたに名前、ステータス、そしてと友達である他のすべての人の名前を与えるでしょうMyCurrentProfileID
。次に、結果を配列に入れる必要がありますjson_encode
。
<?php
$friends = query($QueryFromAbove);
while($row = fetch_object($friends)){
$output[] = fetch_assoc($friend_dets);
}
echo json_encode($output);
?>