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

Przekazywanie wartości do operacji MySQL IN w przygotowanym oświadczeniu PDO?

Nie możesz przekazać wielu wartości w jednym symbolu zastępczym. Będziesz musiał wprowadzić inny symbol zastępczy dla każdej wartości, która ma zostać przekazana do IN () . Ponieważ nie wiesz, ile ich będzie, użyj ? zamiast nazwanych parametrów.

$values = explode(',', $values) ;

$placeholders = rtrim(str_repeat('?, ', count($values)), ', ') ;
$query = "SELECT * FROM table WHERE id IN ($placeholders)";

$stm = $db->prepare($query) ;
$stm->execute($values) ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połączenie z bazą danych MySQL nie zostało zamknięte:co się stanie?

  2. Szczeliny i wyspy na 2 kolumnach - jeśli kolumna A jest następna, a kolumna B identyczna

  3. PRZESYŁAJ na DZIESIĘTNY w MySQL

  4. MySQL przy użyciu Sum i Case

  5. Ucieczka z linii poleceń MYSQL za pomocą skryptów Bash