sql >> Database >  >> RDS >> Mysql

PDO IN() Array-instructie EN een tijdelijke aanduiding

Oplossing

Dit zou moeten werken als $values is een array:

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

Uitleg

execute() verwacht dat één parameter - in dit geval een array - wordt verstrekt. Door array_merge($values, array($product)) . toe te voegen je maakt één array met $product toegevoegd aan het einde, dus de zoekopdracht zou correct moeten werken.

Bekijk hier de demo:http://ideone.com/RcClX



  1. Rijnummers met niet-deterministische volgorde

  2. Kan .mdf-database niet bijwerken omdat de database alleen-lezen is (Windows-toepassing)

  3. PHP - uniqid(,true) versus uniqid()+mt_rand()

  4. Controleer codeigniter-queryfouten in plaats van ze aan de gebruiker te tonen