0

$row 'id'現在、データベースから配列に保存しています。この配列は、json_encodeアクセスする JS ファイルに送り返されます。これはうまくいっています。

私の問題は、$row['vote_fb_name'](文字列) を同じ json コールバック配列に追加する方法を理解するのに苦労していることです (この場合、私のコールバックは に保存されます$feedback)? $row['vote_fb_uid']$row['vote_fb_name']同じレコードに表示されます。

私の PHP - ここでは、ID を配列に保存します。

while ($row = mysql_fetch_assoc($res))
{
  $savedResultsInNewArray[] = $row['vote_fb_uid'];
}
$feedback = $savedResultsInNewArray;

次に、js ファイルが受け取るコールバックを実行します。

echo json_encode(array('returned_val' => $feedback));

次に、JS で a を実行しfor loopて ID にアクセスします。

for( var i = 0; i < data.returned_val.length; i++ ){
  var returnedId = data.returned_val[i];
  console.log("IDS HERE "+returnedId);
}

これと同じfor loopで、関連する「名前」にアクセスしようとしています。

PHP では、データを 2 次元配列として保存する必要があると考えていますが、それを行うにはどうすればよいでしょうか。その後、JS でデータにアクセスするにはどうすればよいでしょうか。

4

3 に答える 3

1

この方法を試して、

PHPコードで

while ($row = mysql_fetch_assoc($res))
{
    $feedback[] = array($row['vote_fb_uid'], $row['vote_fb_name']);
}
echo json_encode(array('returned_val' => $feedback));

JSで

for (i in data.returned_val) {
 console.log("IDS HERE "+data.returned_val[i][0]);
 console.log("NAME HERE "+data.returned_val[i][1]);
}
于 2013-05-29T13:09:21.173 に答える
0

実際のところ、$feedback は既に 2 次元配列です。

$feedback = array();
while ($row = mysql_fetch_assoc($res))
{
     $feedback[] = $row;
}
echo json_encode(array('returned_val' => $feedback));

または、PDOを使用する場合

echo json_encode(array('returned_val' => $stmt->fetchAll()));

もちろん、あなたはseする必要があります

于 2013-05-29T13:01:23.853 に答える
0

あなたは$row['vote_fb_uid']あなたの配列キーになることができます

while ($row = mysql_fetch_assoc($res)){
        $savedResultsInNewArray[$row['vote_fb_uid']] = $row['vote_fb_name'];
}
$feedback = $savedResultsInNewArray;
于 2013-05-29T13:01:50.927 に答える