ソリューション
$valuesの場合、これは機能するはずです 配列です:
$query = "SELECT * FROM table WHERE id IN ($placeholders) AND product=?";
$stm->execute(array_merge($values, array($product)));
説明
execute() 1つのパラメーター(この場合は配列)が提供されることを期待しています。 array_merge($values, array($product))を追加する $productを使用して1つの配列を作成します 最後に追加されたので、クエリは正しく機能するはずです。
こちらのデモをご覧ください: https://ideone.com/RcClX