2012-10-04 4 views
0

Я пытаюсь передать большой кусок данных через ajax-вызов с сервера.Как эффективно вернуть данные БД

У меня есть

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); 
Смежные вопросы