自分のテーブル名を JSON にエンドコードしたいのですが、mysql テーブル名を使用したくありません。列の名前を変更する場合は、php ファイルで名前を変更するだけです。
要するに:
- クエリを実行
- mysql を取得する
- 出力から列の名前を変更
- JSON にエンコードする
これは私が今持っているものです:
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$rows['feed'] = $row;
sendResponse(200, json_encode($rows));
}
知りたい: 取得した配列を開いて列名を変更し、名前を自分の名前に変更してから JSON に送信する方法
編集: 行を編集しました
$result = mysql_query("SELECT * FROM od_common.debiteur WHERE SORT_NAAM LIKE '%comp%'");
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$deb_nr = $row['DEB_NR'];
$deb_naam = $row['DEB_NAAM'];
$deb_adres = $row['DEB_ADRES'];
$rows['klant'] = array('klantnr' => $deb_nr, 'klntnm' => $deb_naam, 'adrs' => $deb_adres);
sendResponse(200, json_encode($rows));
}
}
私は欲しいものをほとんど手に入れます。しかし、私はこれが欲しい:
{
"klant": [
{
"klntnr": "10010",
"klntnm": "Company1",
"adrs": "street1"
},
{
"klntnr": "25071",
"klntnm": "Company2",
"adrs": "street2"
},
{
"klntnr": "25247",
"klntnm": "Company3",
"adrs": "street3"
},
{
"klntnr": "25454",
"klntnm": "Company4",
"adrs": "street4"
},
{
"klntnr": "25601",
"klntnm": "Company5",
"adrs": "street5"
}
]
}
これではない:
{ "klant": {
"klantnr": "10010",
"klntnm": "Company1",
"adrs": "street1"
}
}{
"klant": {
"klantnr": "25071",
"klntnm": "Company2",
"adrs": "street2"
}
}{
"klant": {
"klantnr": "25247",
"klntnm": "Company3",
"adrs": "street3"
}
}{
"klant": {
"klantnr": "25454",
"klntnm": "Company4",
"adrs": "street4"
}
}{
"klant": {
"klantnr": "25601",
"klntnm": "Company5",
"adrs": "street5"
}
}