Корректность передачи параметра в SQL запрос

niko42

Новичок
Здравствуйте!


PHP:
function getImg($arr){
        $db = BD::getInstancePDO()->prepare("SELECT * FROM `img_product` WHERE `product_id` IN (?)");
        $db->execute($arr);
        $r = $db->fetchAll(PDO::FETCH_ASSOC);
        print_r($r);
    }
getImg(array(1,2,3,4,5));
Выдает ошибку: Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in и т.л.
не корректный аргументы. Уточните, пожалуйста, правильно ли я устанавливаю аргумент в execute()

Спасибо!
 
Сверху