次の表があります。
-> +-----+---------+-----+-------+--------------+
-> | id1 | fname | id2 | fname | relationship |
-> +-----+---------+-----+-------+--------------+
-> | 4 | Albaraa | 5 | Sadi | Father |
-> +-----+---------+-----+-------+--------------+
変数 $relations に次を割り当てます。
$relations = $stmt->fetchAll(PDO::FETCH_ASSOC);
最後に、これを使用してこの変数の JSON エンコードを出力します。
echo json_encode($relations);
...そして、次の出力が得られます。
[{"id1":"4","fname":"Sadi","id2":"5","relationship":"Father"}]
だからここに私が得る出力に関するいくつかの質問があります:
1)私の出力は次のようになるはずなので、正しくないように見えることがわかります。
[{"id1":"4","fname":"Albaraa","id2":"5","fname":"Sadi","relationship":"Father"}]
正しく印刷されないのはなぜですか?テーブルに同じ名前の「fname」を持つ2つの列があるという事実と関係がありますか? これを修正する方法について何か意見があれば、それは素晴らしいことです!
2) 私が知りたかったもう 1 つのことは、実際に JSON を次のように変更したいということです。
[{"id":"4","name":"Albaraa","id":"5","name":"Sadi","relationship":"Father"}]
「id1」と「id2」を「id」に変更し、両方の「fname」を単に「name」に変更する簡単な方法はありますか?
繰り返しになりますが、これに関するご意見をお待ちしております。