Below is my query:
$key = array(1,2);
$in = join(',', array_fill(0, count($key), '?'));
$statement = $pdo->prepare("SELECT * FROM posts WHERE posts.subid IN (".$in.") AND posts.pricing=? AND posts.Poscode=? ORDER BY posts.Poscode DESC LIMIT 60");
$result = array_merge($key, array($rate,$postcode));
$statement->execute($result);
When I replace $key = array(1,2);
with $key = array($key);
the query only fetches data for the first ID whereby I assume it converts the array into string.
$key
also holds the value 1,2 in an array shown below:
$a=$data['sub'];
$key0=array();
foreach($a as $v=>$k)
{
$key0[]=$v;
}
$key2=implode(',',$key0);
$key = array($key2);
How do I make the PDO understand $key
holds an array value and not a string?