2

次の表があります。

-> +-----+---------+-----+-------+--------------+
-> | 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」に変更する簡単な方法はありますか?

繰り返しになりますが、これに関するご意見をお待ちしております。

4

1 に答える 1