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() что выбрать?
спросили в Музыка Alone in the Dark
Дайте, плиз, текст песни.. . Песня Michael Bolton - All for love
Текст песни Michael Bolton - All for Love:
The night becomes the dawn
To prove that love
подробнее...
спросили в Музыка
Где найти саундтреки к сериалу "Клон"?
Здесь очень много саундтреков : , подробнее...
спросили в Музыка Def Leppard
Напишите топ 10 самых ваших любимых романтичных песен
Nazareth-Love Hurts
Def Leppard-Love Bites
Scorpions-Still Loving You

это о
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в FedEx
MySQL_fetch_array
Никакой ошибки.
mysql_fetch_array() возвращает только ряд результатов, а не многомерный массив,
подробнее...

php Ошибка Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean on line 26
Слушай скачай Котерова, этот код глаза режет и не пользуйся mysqli используй PDO и prepared
подробнее...

Подскажите,как сделать выборку из MySql в php сайт
"В изучении Php я новичок" - значит, наверное основы все же знаешь.
Для начала нужно
подробнее...
спросили в Цикл
цикл while в php и mysql
Воопще ты выбрал очень странную конструкцию. Дело в том что это цикл с постусловием, в отличии от
подробнее...
спросили в Константы
для чего служит функция MYSQL_NUM? (а не mysql_num_rows и не mysql_num_fields)
единственное что приходит в голову это аргумент (константа) функции mysql_fetch_array
подробнее...
спросили в Выводить
PHP mysql_fetch_array(); вывод всех данных.
бред.... $a - массив, а $a['поле таблицы']

В данном случае выводится все в цикле

подробнее...
 

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

Имя*

E-mail:*

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