![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
|
Добрый день!
Такая штука: надобно перевести данные запроса в массив. Вопрос 1: есть ли для этого стандартная ф-ция? Я найти не смог... Вопрос 2: Раз такой нет, пишем сами:
Спасибо. |
|
|||||
|
Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
|
Блин, дурак! Конечно, mysql_fetch_array() же сдвигает указатель в таблице! Позор на мою лысую голову...
![]() Но первый вопрос остается... |
|
|||||
|
Нет стандартной.
Поскольку для ее реализации надо знать, сколько записей (и что там в одной записи есть) получилось в ответе, а это величины непредсказуемая.
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
|
Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
|
Ну ОК, нет --так нет. Но аргумент я, если честно, не понял. Почему на крестах нельзя сделать то, что делается на языке, на них же написанном? Вот же пример кода (наверху) этой "универсальной" ф-ции...
|
|
|||||
|
Допустим, у тебя в выборке 1000 записей.
Тебе нужно вывести их построчно пользователю. Сколько отожрется памяти при построчном выводе ? Правильно, объем одной записи + чуть-чуть. Сколько отожрется памяти при запихивании всей выборки в массив ? Правильно, 1000*объем одной записи.
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
|
Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
|
Ты, наверное, прав. Просто из первого сообщения можно было сделать вывод, что на # это невозможно. А это не так -- возможно, притом по понятным причинам быстрее, чем любой аналог на ПХП.
"объем одной записи + чуть-чуть" Может, ошибаюсь, но скорее объем всех записей строки "+ чуть-чуть". Но суть ясна -- любое конвертирование данных связано с затратами памяти не менее объема самих данных. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|