Если реально поработать с этим API, а не просто его советовать другим, то сразу станет ясно - что может не нравиться. Скажем, с задачей по использованию плейсхолдеров в оgераторе IN(?,?,?) не могут справиться 9 из 10 таких советчиков.
@Rsa97: не надо говорить ерунды :( mysqli_real_escape_string не делает данные безопасными. С натяжкой можно сказать, что кавычки ПЛЮС mysqli_real_escape_string делают. Но если уповать на одну только эту функцию, то инъекции гарантированы. Именно тем и хороши плейсхолдеры, что они делают полное форматирование, а не частичное - как эта функция
@uranus235: Вот это уже замечание по делу. Согласен, тон резковат самую малость. Но ведь и ты не маленькая девочка, чтобы всемто сути обращать все внимание на интонацию?
@Rsa97: mysqli_real_escape_string не "обезопашивает" данные! Вера в эту сказку - причина большинства инъекций. Предназначение этой функции совсем другое, к безопасности никакого отношения не имеющее.
Второй ответ, который рекомендует использовать free_result(). иногда мой мозг отказывается понимать мышление похапе программистов. Ну, то есть, он понимает, что оно строго линейное, но я не понимаю, как такое возможно.
@uranus235: Постарайся включить мозг :) Я понимаю, что ты привык только сказки читать и комиксы разглядывать. Но придется поднапрячься. Тут все понятно написано.
продолжаем вопросы. Что значит "не выполняется"? ВЫдает ошибку? Не возвращает результат? Возвращает, но не тот? Не работает вовсе не запрос, а какой-то ещё другой код?
Это всё? Четь больше потрудиться над вопросом сил не вхватило? Какой из запросов не выполняется? Какую ошибку выдает код? Почему у первого запроса нет проверки ошибок?
Сергей Протько: математики много получается. И от условий она не позволяет полностью избавиться. Полоса со ссылками не имеет фиксированной длины. Чтобы определить начальное и конечное значение для range, нужны проверки.
Nick Murzin: Ну, входящие данные должен в любом случае проверять контроллер, и передавать во вью уже строго отобранные и проверенные. То есть ошибка пришедшая из контроллера - это ошибка в контроллере.
Сергей Протько: В принципе я согласен, что так правильнее. Вид полосы со ссылками на страницы, их количество, наличие элементов управления и так далее - это всё логика отображения, за которую отвечает дизайнер-верстальщик.
Пример как раз приведён - постраничка. Надо же ограничивать полосу со ссылками, плюс делать ссылки вперед и назад. поэтому либо хелпер, либо в контроллере заранее подготовить массив со ссылками, который просто вывести в цикле. Тогда понадобится только три условия - на текущую страницу, на первую для стрелки влево и на последнюю для срелки вправо.
@ykppon: какой, однако, слог. Представляю себе реакцию, если я задам вопрос 'А какое отношение функция setcookie имеет к массиву "cookie", пусть он даже называется совсем не так?'
@StrangeAttractor: непонятен буквальный догматизм, который противоречит смыслу описанного алгоритма "сделал дело - закрой коннекшн". Если "дело" включает в себя получение сгенерированного айди, то что мешает сначала доделать "дело", получив нужные данные, и только потом уже закрывать коннект? Вся задача (в том виде, в котором она описана) выглядит нагромождением беспочвенных капризов и немотивированых ограничений, в результате которых предлагается изобретать велосипед на квадратных колесах. Если уж хотите делать нормально, то потрудитесь описать причины.
@kazmiruk: Ну, про сотни полей я прочитал в комментарии выше, но вот про исходную задачу признаю, что я сам же и прочел невнимательно. Задача имеет смысл. Приношу свои извинения.