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 中运行 afor 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 中,我认为我需要将数据保存为二维数组,但我该怎么做,然后如何在我的 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

你可以让你$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 回答
0

事实上,$feedback 已经是一个二维数组

$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 回答