こんにちは人は助けが必要です。PHPエコーjsonは2つのカテゴリと複数のレコードしかありません
だから私はこのようなJSON配列形式をエコーしようとしている:
{"ttype": [{ "id":"1", "type":"Order No.","code":"ORDNO" },
{"id":"2", "type":"Orderline", "code":"ORDLINE"} ]
,"input":[{"id":"1","order":"Order No.", "limit":"5"},
{"id":"2","order":"Order No.", "limit":"5"},
{"id":"2", "order":"Order Line No.","limit":"10"}]}
だからここに私のコードです:
$query = "SELECT * FROM `order` WHERE is_deleted = 0 ORDER BY id ASC";
$que = mysql_query($query);
while($row = mysql_fetch_array($que)){
$id = $row['id'];
$keyword = $row['keyword'];
$parameters = $row['parameters'];
$json = array(
'ttype'=>array(array(
'id'=>$id,
'type'=>'',
'code'=>$keyword
)),'input'=>array(array(
'id' =>$id,
'order'=>'',
'limit'=>20
))
);
echo json_encode($json);
}
問題はここにある私が取得しています何をされています
{"ttype":[{"id":"1","type":"","code":"ORDNO"}],"input":[{"id":"1","order":"","limit":20}]}{"ttype": [{"id":"2","type":"","code":"ORDLINE"}],"input": [{"id":"2","order":"","limit":20}]}
適切なフォーマットを正しく取得するにはどうすればよいですか? ありがとう
データ構造を構築し、ループの後に 'json_encode() 'を1回だけ使用する必要があります。 – jeroen
こんにちはjeroen?私はループの後にjson_encode()を入れようとしましたが、私はこのようなid 2だけの単一のレコードを取得しています:{"" id ":" 2 " "入力":[{"" id ":" 2 "、" order ":" "、" limit ":20}]} –
json_encodeを入れてみてください($ json、true) – Ognj3n