You can't replace ?
in your query with an arbitrary number of values. Each ?
is a placeholder for a single value only. To support an arbitrary number of values, you'll have to dynamically build a string containing ?, ?, ?, ... , ?
with the number of question marks being the same as the number of values you want in your in
clause.