1

自分のテーブル名を 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"
  }
 }
4

1 に答える 1

5

最良のアイデアは、ソースでクエリを変更することです。たとえば、次のようになります。

$result = mysql_query("SELECT columna, columnb FROM table");

に:

$result = mysql_query("SELECT columna AS 'whatever', column AS 'ha' FROM table");

次善の策は$row配列を変更することですが、これは非常に基本的な PHP です。

于 2013-05-16T11:54:11.887 に答える