AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"

Почему не работает запрос?

При запросе с использованием защиты от sql инъекций возвращает пустой массив.
Если за место "step" прописываю 12, выдает массив с нужными мне данными.
$params = [
            'category' => '1',
            'step' => 12,
        ];
        $result = $this->db->row('SELECT * FROM catalog WHERE category = :category ORDER BY id DESC LIMIT :step', $params);

В чем проблема?
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
AleksandrB
@AleksandrB Автор вопроса
Совсем недавно вывел "Hello world"
Проблему я решил.
Заключалась она в том что pdo формирует данные в кавычках, то есть:
LIMIT '12'
После подключения к бд нужно было отменить такое преобразование:
$this->db->setAttribute( PDO::ATTR_EMULATE_PREPARES, false );

Теперь все заработало!
Ответ, который мне помог
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы