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, и будет работать не везде.
Так что я бы рекомендовал ПДО - там все всегда работает
разница в том чтобы не прогонять mysqli_fetch_assoc() через цикл
это называется "синтаксический сахар": функция, которая делает то, что ты можешь сделать и сам, но на одну строчку короче.
примеров в статьях ты не встречал потому что статьи пишут идиоты
в общем,
- если тебе нужен сразу весь набор - то fetch_all()
- если только одна строка - то fetch_assoc()
- если перед помещением в массив строку надо как-то обработать - то fetch_assoc() в цикле
правда, fetch_all работает только если РНР собран с поддержкой mysqlnd, и будет работать не везде.
Так что я бы рекомендовал ПДО - там все всегда работает
Ответ от UltimatuM[гуру]
Вообще по хорошему, любое обращение к базе данных должно идти через промежуточный класс (или набор функций в процедурке), статические методы которого обращаются с базой данный через другой класс (DatabaseHandler), так вот эти самые методы как правило возвращают уже готовый к работе массив. Поэтому использовать while как бы уж и не имеет смысла....
Вообще по хорошему, любое обращение к базе данных должно идти через промежуточный класс (или набор функций в процедурке), статические методы которого обращаются с базой данный через другой класс (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
подробнее...
Дайте, плиз, текст песни.. . Песня Michael Bolton - All for love
Текст песни Michael Bolton - All for Love:
The night becomes the dawn
To prove that love
подробнее...
спросили в Музыка
кто поет песню:жади и лукаса(из сериала Клон)
Michael Bolton - All for Love Если верить
подробнее...
кто поет песню:жади и лукаса(из сериала Клон)
Michael Bolton - All for Love Если верить
подробнее...
спросили в Интернет
У меня есть youtube канал, нужно с него скачать список всех загруженных видео (просто список названий). Как это сделать?
Через апишку. Я только что попробовал
#yahrefs548639#
тебе нужно сначала создать
подробнее...
У меня есть youtube канал, нужно с него скачать список всех загруженных видео (просто список названий). Как это сделать?
Через апишку. Я только что попробовал
#yahrefs548639#
тебе нужно сначала создать
подробнее...
спросили в Музыка
Где найти саундтреки к сериалу "Клон"?
Здесь очень много саундтреков : , подробнее...
Где найти саундтреки к сериалу "Клон"?
Здесь очень много саундтреков : , подробнее...
спросили в Музыка Def Leppard
Напишите топ 10 самых ваших любимых романтичных песен
Nazareth-Love Hurts
Def Leppard-Love Bites
Scorpions-Still Loving You
это о
подробнее...
Напишите топ 10 самых ваших любимых романтичных песен
Nazareth-Love Hurts
Def Leppard-Love Bites
Scorpions-Still Loving You
это о
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Музыка New Line Cinema
Как называется песня из сериала Клон
Там их много. Может "Luna" A.
подробнее...
Как называется песня из сериала Клон
Там их много. Может "Luna" A.
подробнее...
спросили в FedEx
MySQL_fetch_array
Никакой ошибки.
mysql_fetch_array() возвращает только ряд результатов, а не многомерный массив,
подробнее...
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
Воопще ты выбрал очень странную конструкцию. Дело в том что это цикл с постусловием, в отличии от
подробнее...
цикл while в php и mysql
Воопще ты выбрал очень странную конструкцию. Дело в том что это цикл с постусловием, в отличии от
подробнее...
PHP? Можно ли получить одно единственное значение из таблицы MySQL, при этом не запрашивая mysql_fetch_row и т.д. ?
$var = mysql_result(mysql_query('SELECT `id` FROM `tbl` LIMIT
подробнее...
спросили в Константы
для чего служит функция MYSQL_NUM? (а не mysql_num_rows и не mysql_num_fields)
единственное что приходит в голову это аргумент (константа) функции mysql_fetch_array
подробнее...
для чего служит функция MYSQL_NUM? (а не mysql_num_rows и не mysql_num_fields)
единственное что приходит в голову это аргумент (константа) функции mysql_fetch_array
подробнее...
спросили в Выводить
PHP mysql_fetch_array(); вывод всех данных.
бред.... $a - массив, а $a['поле таблицы']
В данном случае выводится все в цикле
подробнее...
PHP mysql_fetch_array(); вывод всех данных.
бред.... $a - массив, а $a['поле таблицы']
В данном случае выводится все в цикле
подробнее...
спросили в Музыка
подскажите пожалуйста! грустные песни о любви зарубежные или просто грустные песни.
A-ha - Lifelines
Aerosmith - I Don't Wanna Miss A Thing
Alphaville - Forever Young
подробнее...
подскажите пожалуйста! грустные песни о любви зарубежные или просто грустные песни.
A-ha - Lifelines
Aerosmith - I Don't Wanna Miss A Thing
Alphaville - Forever Young
подробнее...