Второй ответ, который рекомендует использовать free_result(). иногда мой мозг отказывается понимать мышление похапе программистов. Ну, то есть, он понимает, что оно строго линейное, но я не понимаю, как такое возможно.
@uranus235: Постарайся включить мозг :) Я понимаю, что ты привык только сказки читать и комиксы разглядывать. Но придется поднапрячься. Тут все понятно написано.
продолжаем вопросы. Что значит "не выполняется"? ВЫдает ошибку? Не возвращает результат? Возвращает, но не тот? Не работает вовсе не запрос, а какой-то ещё другой код?
Это всё? Четь больше потрудиться над вопросом сил не вхватило? Какой из запросов не выполняется? Какую ошибку выдает код? Почему у первого запроса нет проверки ошибок?
Сергей Протько: математики много получается. И от условий она не позволяет полностью избавиться. Полоса со ссылками не имеет фиксированной длины. Чтобы определить начальное и конечное значение для range, нужны проверки.
Nick Murzin: Ну, входящие данные должен в любом случае проверять контроллер, и передавать во вью уже строго отобранные и проверенные. То есть ошибка пришедшая из контроллера - это ошибка в контроллере.
Сергей Протько: В принципе я согласен, что так правильнее. Вид полосы со ссылками на страницы, их количество, наличие элементов управления и так далее - это всё логика отображения, за которую отвечает дизайнер-верстальщик.
Пример как раз приведён - постраничка. Надо же ограничивать полосу со ссылками, плюс делать ссылки вперед и назад. поэтому либо хелпер, либо в контроллере заранее подготовить массив со ссылками, который просто вывести в цикле. Тогда понадобится только три условия - на текущую страницу, на первую для стрелки влево и на последнюю для срелки вправо.
@ykppon: какой, однако, слог. Представляю себе реакцию, если я задам вопрос 'А какое отношение функция setcookie имеет к массиву "cookie", пусть он даже называется совсем не так?'
@StrangeAttractor: непонятен буквальный догматизм, который противоречит смыслу описанного алгоритма "сделал дело - закрой коннекшн". Если "дело" включает в себя получение сгенерированного айди, то что мешает сначала доделать "дело", получив нужные данные, и только потом уже закрывать коннект? Вся задача (в том виде, в котором она описана) выглядит нагромождением беспочвенных капризов и немотивированых ограничений, в результате которых предлагается изобретать велосипед на квадратных колесах. Если уж хотите делать нормально, то потрудитесь описать причины.
@kazmiruk: Ну, про сотни полей я прочитал в комментарии выше, но вот про исходную задачу признаю, что я сам же и прочел невнимательно. Задача имеет смысл. Приношу свои извинения.
Практика показывает, что большая часть посетителей сайта тостер ру не в состоянии прочесть текст вопроса, а с трудом осиливает только заголовок. И в дальнейшем начинает нести чушь про хранение документов с сотнями полей, ни малейшего отношения к реальному вопросу не имеющую.
@legolas4444: если комментов к опсту сто штук, то этот твой подход будет запрашивать 20 х 100 = 2 000 комментов. НОРМАЛЬНЫЙ подход будет запрашивать 60. Но ты конечно можешь продолжать сублимировать на красивое слово, которое тебе пацаны в подъехде сказали.
@legolas4444: агрессивный для того,чтобы ты понял, что это не "ещё один вариант". Что есть нормальный вариант, и идиотский. У тебя в голове они равнозначны - можно тот выбрать, можно этот. Это не так. Если ты не можешь забить гвоздь молотком, то не надо слушать тех, кто предлагает тебе ещё вариант начать забитваь гвозди одной частью тела. Поэтому просто задай вопрос, как получить посты с комментами, в котором приведи свой код. Это будет нормальный вопрос.
@legolas4444: чтобы получить нормальный ответ, надо задать нормальный вопрос. По реальной проблеме, а не по тому идиотскому способу, которым ты собрался её решать
@legolas4444: офигеть. если машина не едет, то не с ручника снимаемся, а начинаем делать из неё луноход. ОТЛИЧНЫЙ подход. hasMany прекрасно справляется с задачей. Если не получается - тогда надо задать вопрос, как "мне сняться с ручника", а не "как сделать из машины луноход, потому что я с ручника не могу сняться"