Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Instrukcja tablicy PDO IN() ORAZ symbol zastępczy

Rozwiązanie

To powinno działać, jeśli $values jest tablicą:

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

Wyjaśnienie

execute() oczekuje podania jednego parametru - w tym przypadku tablicy. Dodając array_merge($values, array($product)) tworzysz jedną tablicę z $product dodane na końcu, więc zapytanie powinno działać poprawnie.

Zobacz demo tutaj:http://ideone.com/RcClX



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak transponować bazę danych MYSQL w PHP

  2. Mysql - jak ustawić auto-inkrementację, aby zaczynała się od zera

  3. Włącz Pythona, aby połączyć się z MySQL przez tunelowanie SSH

  4. Wewnętrzne połączenie 2 tabel z tymi samymi nazwami kolumn

  5. Jak zapobiec dwukrotnemu drukowaniu przez to zapytanie tych samych wyników?