Здравствуйте, у меня есть запрос
$sendQuery = "SELECT * FROM `table` WHERE `country` LIKE ? AND `id` NOT IN (?)";
$country = "Russia";
$loaded = array("376",'1','2','3','103','104'); // Сюда я получаю массив, для наглядности написал этот.
$loaded = implode($loaded, "', '");
$params = array($country, $loaded);
$db->prepare($sendQuery);
$db->execute($params);
Получаю все записи, PDO игнорирует список игнорируемых ID.
Если же напрямую вставлять в запрос, то всё работает отлично.
$sendQuery = "SELECT * FROM `table` WHERE `country` LIKE ? AND `id` NOT IN ( '" . implode($loaded, "', '") . "' )";
Но в таком случае появляется уязвимость. Как можно поместить массив в параметр?