2012-10-04 87 views
0

我想通過服務器的ajax調用傳遞大塊數據。如何有效地返回DB數據

foreach ($results as $field){ 

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

} 

我需要顯示的字段名稱(ID)和數據($field['ID'])。有沒有更快的方法來做到這一點,而不是在我的數組中手動​​添加更多的字段? 非常感謝!

回答

1

您只能選擇您在查詢中確實需要的字段,例如

SELECT field1, field2, field3 ... 

,而不是

SELECT * 

然後,你可以簡單地做

while($row = fetch_from_db($result)) { 
    $data[] = $row; 
} 
0

是不是等同於:

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

如果它是一個AJAX請求期待JSON,那麼只需要在一個功能中編碼整個事物離子呼叫:

json_encode($results);