समाधान
यह काम करना चाहिए, अगर $values एक सरणी है:
$query = "SELECT * FROM table WHERE id IN ($placeholders) AND product=?";
$stm->execute(array_merge($values, array($product)));
स्पष्टीकरण
execute() एक पैरामीटर की अपेक्षा करता है - इस मामले में एक सरणी - प्रदान की जानी चाहिए। array_merge($values, array($product)) . जोड़कर आप $product . के साथ एक सरणी बनाते हैं अंत में जोड़ा गया है, इसलिए क्वेरी को सही ढंग से काम करना चाहिए।
यहां डेमो देखें:https://ideone.com/RcClX