CodeIgniter - числа в SQL-запросе маскируются с помощью ``

0

Я использую CodeIgniter для разработки сообщества. Поскольку я использую вложенные наборы для получения иерархии вложенных форумов, мне нужно запустить много запросов, таких как:

SELECT `id` FROM `forums` WHERE 1 BETWEEN `lft` AND `rgt`

Моя проблема: CodeIgniter заменяет "1" на "` 1", потому что "1" распознается как имя столбца. Конечно, запрос больше не работает.

Есть ли способ заставить его работать?

спасибо заранее

  • 0
    Покажите свой код, пожалуйста, вы используете ->query или AR классы?
  • 0
    Я использую -> запрос.
Показать ещё 1 комментарий
Теги:
codeigniter

1 ответ

0

это то, что вам нужно?

$this- > db- > select() принимает необязательный второй параметр. Если вы установите значение FALSE, CodeIgniter не будет пытаться защитить ваши имена полей или таблиц с помощью обратных ссылок. Это полезно, если вам нужен составной оператор select. вы можете попробовать, если запрос делает это тоже. есть и такой вопрос: Может ли CodeIgniter автоматически предотвращать SQL-инъекцию?

веселит

Ещё вопросы

Сообщество Overcoder
Наверх
Меню