sql >> Databasteknik >  >> RDS >> Mysql

PDO IN() Array Statement OCH en platshållare

Lösning

Detta bör fungera, om $values är en array:

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

Förklaring

execute() förväntar sig att en parameter - i detta fall en array - tillhandahålls. Genom att lägga till array_merge($values, array($product)) du skapar en array med $product läggs till i slutet, så frågan bör fungera korrekt.

Se demon här:http://ideone.com/RcClX



  1. Visa sorteringen i MariaDB

  2. Monitoring Galera Cluster för MySQL eller MariaDB - Understanding Metrics (Uppdaterad)

  3. Oracles återgång till användning i Java (JDBC, Prepared Statement)

  4. MySQL-gränsintervall