fetch all



Mysql fetch all

Автор Dr.leri задал вопрос в разделе PHP

mysqli_fetch_assoc() и mysqli_fetch_all() что выбрать? и получил лучший ответ

Ответ от Dr. Dick[гуру]
При вызове fetch_assoc ты помещаешь поочередно в память только по одной строке. Тогда как при fetch_all грузится сразу вся выборка. Обладая интеллектом несложно догадаться, что в первом случае ресурсы расходуются намного экономнее.
Dr. Dick
Просветленный
(44024)
Совершенно верно. Новички уверены, что на пыхе пишутся только вебстранички. Не дай боже с такой уверенностью сесть за написание, скажем, скрипта поисковой индексации для сайта, или любого другого консольного приложения, работающего с огромными выборками...

Ответ от Папаша Мюллер[гуру]
разница в том чтобы не прогонять mysqli_fetch_assoc() через цикл
это называется "синтаксический сахар": функция, которая делает то, что ты можешь сделать и сам, но на одну строчку короче.
примеров в статьях ты не встречал потому что статьи пишут идиоты
в общем,
- если тебе нужен сразу весь набор - то fetch_all()
- если только одна строка - то fetch_assoc()
- если перед помещением в массив строку надо как-то обработать - то fetch_assoc() в цикле
правда, fetch_all работает только если РНР собран с поддержкой mysqlnd, и будет работать не везде.
Так что я бы рекомендовал ПДО - там все всегда работает

Ответ от UltimatuM[гуру]
Вообще по хорошему, любое обращение к базе данных должно идти через промежуточный класс (или набор функций в процедурке), статические методы которого обращаются с базой данный через другой класс (DatabaseHandler), так вот эти самые методы как правило возвращают уже готовый к работе массив. Поэтому использовать while как бы уж и не имеет смысла....

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: mysqli_fetch_assoc() и mysqli_fetch_all() что выбрать?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*