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

PDO IN() Array Statement OG en pladsholder

Løsning

Dette burde virke, hvis $values er en matrix:

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

Forklaring

execute() forventer, at én parameter - i dette tilfælde et array - bliver leveret. Ved at tilføje array_merge($values, array($product)) du opretter et array med $product tilføjet til sidst, så forespørgslen skulle fungere korrekt.

Se demoen her:http://ideone.com/RcClX



  1. Hvorfor primære nøgler er vigtige, og hvordan man vælger en

  2. MySQL:Du kan ikke angive måltabellens 'opgaver' til opdatering i FROM-klausulen

  3. Hvordan kan jeg se alle fremmednøgler til en tabel eller kolonne?

  4. Brug MySQL relationelle databaser på Fedora 12