sql >> Databáze >  >> RDS >> Mysql

PDO IN() Array Statement A zástupný symbol

Řešení

To by mělo fungovat, pokud $values je pole:

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

Vysvětlení

execute() očekává, že bude poskytnut jeden parametr – v tomto případě pole. Přidáním array_merge($values, array($product)) vytvoříte jedno pole pomocí $product přidáno na konec, takže dotaz by měl fungovat správně.

Podívejte se na ukázku zde:http://ideone.com/RcClX



  1. Bootstrapping SQL Express z WiX?

  2. Výhody výkonu SQL Server 2016 Enterprise Edition

  3. Překlad dat Salesforce do formátu EDI

  4. Jaký je nejlepší způsob, jak uložit html kód v mysql?