わかりました、これまでUNION ALLを使用して1つのクエリに圧縮することでこれを試しましたが、配列キーは正しく機能していませんでした.
最初に私はこれを試しました:
$query = "SELECT student_no AS test
FROM student
WHERE student_no='$studentno' AND password='$password'
UNION ALL
SELECT group_id AS group_id
FROM student_group
WHERE student_no='$studentno'
UNION ALL
SELECT leader AS leader
FROM team
WHERE leader='$studentno'";
しかし、student_no:student_no、student_no:group_id、student_no:leader を返していました。
最初のクエリである student_no としてすべてのキーを入力します。または、上記のように、AS でそれらを強制しようとしてテストします。
クエリを 3 回実行し、結果を配列に 3 回入力することで機能するようになりましたが、実際にはコードのサイズが 3 倍になり、今では非常に非効率的だと感じています。
これは大学のプロジェクトであることに注意してください。しかし、私はすでに解決策を手に入れており、何が起こっているのかの基本を理解しているので、事前に投稿しても問題ないと思いました.
現在返されている実際のJSONを追加すると思いました:
[
{
"student_no":"testing"
},
{
"group_id":"testio"
},
{
"leader":"teeesstt"
}
]