0

我正在尝试通过来自服务器的 ajax 调用传递大量数据。

我有

foreach ($results as $field){

    $data[]=$fieldName=array('ID'=> $field['ID'], 'Text'=> $field['Text']...and so much more);

}

我需要显示字段名称 ( ID) 和数据 ( $field['ID'])。有没有更快的方法来做到这一点,而无需在我的数组中手动​​添加这么多字段?非常感谢!

4

2 回答 2

1

您可以在查询中仅选择您真正需要的字段,例如

SELECT field1, field2, field3 ...

代替

SELECT *

然后你可以简单地做

while($row = fetch_from_db($result)) {
   $data[] = $row;
}
于 2012-10-04T19:49:00.593 回答
0

这不等于:

foreach ($results as $field){
    $data[] = $field;
}

如果它是一个期望 JSON 的 AJAX 请求,那么只需在一个函数调用中对整个内容进行编码:

json_encode($results);
于 2012-10-04T19:49:52.833 回答