передать массив в запрос SQL через PDO Params для поиска в массиве - PullRequest
0 голосов
/ 08 мая 2018

Я не знаю точно, как озаглавить этот вопрос, однако мне стало известно о рисках внедрения SQL, и я модифицирую запрос, чтобы использовать подготовленный оператор.

В исходном запросе я передавал массив идентификаторов для поиска в БД следующим образом:

AND item.id IN ($ids)

где например

$ids = "35,36,69,73,98,218,219,234,242";

Теперь я изменил запрос и поместил эти данные в $params следующим образом:

$params = [':ids' => $ids ];

и изменил строку в запросе:

AND item.id IN (:ids)

поэтому я выполняю запрос следующим образом:

$query->execute($params);

Однако, выгрузив $query, я могу видеть, что идентификаторы не передаются, а вот что проходит вместо:

IN (:ids)

Так что, очевидно, ничего не найдено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...