Mysql
 sql >> Database >  >> RDS >> Mysql

PDO IN() Istruzione di matrice E un segnaposto

Soluzione

Questo dovrebbe funzionare, se $values è un array:

$query = "SELECT * FROM table WHERE id IN ($placeholders) AND product=?";
$stm->execute(array_merge($values, array($product)));

Spiegazione

execute() prevede che venga fornito un parametro, in questo caso un array. Aggiungendo array_merge($values, array($product)) crei un array con $product aggiunto alla fine, quindi la query dovrebbe funzionare correttamente.

Guarda la demo qui:http://ideone.com/RcClX