Ответы пользователя по тегу SQL
  • Как исправить код или изменить реализацию?

    Kill it with fire и написать нормально. Ну, это если время позволяет. Хотя сдается мне, что в этом вы проковыряетесь ничуть не меньшее количество часов, чем потратили бы на написание с нуля.
    Ответ написан
    Комментировать
  • Является ли SQL запрос уязвимым к SQL инъекции?

    Нет. Вам нужно добиться того, чтобы внутри кавычек не было разрывающих запрос моментов, т.е. чтобы все кавычки внутри обрамляющих переменную кавычек были экранированы, нужно предусмотреть также и подстановку слэшей. Если это будет сделано, запрос будет безопасен без плейсхолдеров.
    Ответ написан
  • Чем оправдано использование QueryBuilder и ActiveRecord в одном проекте?

    ActiveRecord в большинстве случаев подходит только для простых запросов. В случае чего-то более-менее заковыристого приходится лезть в модель и городить огород из правил разной степени кривости (если фреймворк поддерживает), или еще хуже - писать все вручную. Два варианта плохи по определению. Поэтому ActiveRecord для простых операций, а QueryBuilder (или какой-нибудь нативный и удобный объект для работы с БД) с блэкджеком и шл PDO и плейсхолдерами - для всего остального.

    Отказываться не стоит, просто нужно использовать молоток для забивания гвоздей, а лопату - для копания. ActiveRecord адски удобен, при простых выборках или рядовых insert \ update он смотрится просто великолепно и делает код более простым и наглядным. В проектах ИМ 80% операций с базой идет через AR, и это очень облегчает жизнь.
    Ответ написан
    4 комментария
  • На чем построить сайт объявлений?

    Wordpress, Joomla, рекомендую первый, т.к. для пользователя - пожалуй один из демократичнейших вариантов. Джумла мощнее, но и сложнее. Конечно, для достижения ваших требований потребуется обвешать их плагинами, которые есть с гарантией 95%. Потребуется начальное знание английского для поиска \ понимания.

    В общем случае - любая CMS общего назначения или фреймворк \ ЯП.
    Ответ написан
    Комментировать