How can I pass array into:
$query = 'CALL myStoredProcedure(:array)'
to use it in IN clause of that stored procedure?
BTW: its not duplicate. Passing array into stored procedure is NOT EQUAL to passing array into SELECT query directly. So duplicate mark is wrong. I can pass array as a set of (?,?,?,?,?) but how should i call unknown count of parameters inside IN clause?
$params = array(1, 21, 63, 171);
$place_holders = implode(',', array_fill(0, count($params), '?'));
$sth = $dbh->prepare("SELECT id, name FROM contacts WHERE id IN ($place_holders)");
$sth->execute($params);