Soluzione
Questo dovrebbe funzionare, se $values
è un array:
$query = "SELECT * FROM table WHERE id IN ($placeholders) AND product=?";
$stm->execute(array_merge($values, array($product)));
Spiegazione
execute()
prevede che venga fornito un parametro, in questo caso un array. Aggiungendo array_merge($values, array($product))
crei un array con $product
aggiunto alla fine, quindi la query dovrebbe funzionare correttamente.
Guarda la demo qui:http://ideone.com/RcClX