1

現在存在するコードは次のとおりです。

while($row=mysql_fetch_assoc($count_query_result))
    $output[]=$row;
while($row=mysql_fetch_assoc($average_query_result))
    $output2[]=$row;
while($row=mysql_fetch_assoc($items_query_result))
    $output3[]=$row;

print(json_encode(array($output,$output2,$output3)));
mysql_close();

私の質問:

3 つのクエリ結果のそれぞれから 1 つの列を取得し、そこから JSON 配列を作成するには、次のようにします。

[{ 'att1' : 'データ'}, { 'att2' : 'データ'}, { 'att3' : 'データ'}]

仮定:

  • att1 は $count_query_result/$output から来ました
  • att2 は $average_query_result/$output2 から来ました
  • att3 は $items_query_result/$output3 から来ました

したがって、3 つではなく、1 つの変数のみをエンコードします。

4

2 に答える 2

1

さて、私は自分の問題に答えました。私は問題の根源にたどり着かなければなりませんでした。MySQL クエリ。私はそれらすべてに参加したので、今は1つだけです。これにより、必要な単一の JSON 配列が作成されます。それをやっただけで何か言いたいことがあると思います...そうです..初めてです。

于 2012-07-31T21:22:32.547 に答える
0
$result = array('att1' => $row['data'],
                'att2' => $row['data']

echo json_encode($result)

$row['data'] は、各クエリから返される情報です

于 2012-07-31T19:23:23.180 に答える