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

Jak używać przygotowanych instrukcji w zapytaniach z klauzulą ​​IN w PHP

Jeśli wiesz na pewno, że elementy tablicy są numeryczne:

$wpdb->prepare("SELECT id FROM table WHERE id IN ("
  . implode(',',$array_of_ids) . ")");

W przeciwnym razie możesz użyć vsprintf forma prepare do przekazania tablicy parametrów:

$wpdb->prepare("SELECT id FROM table WHERE id IN ("
  . str_repeat("%d,", count($array_of_ids)-1) . "%d)" , $array_of_ids);


  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 obsłużyć zbyt wiele jednoczesnych połączeń nawet po wykorzystaniu puli połączeń?

  2. PDO PHP wstawia się do bazy danych z tablicy asocjacyjnej

  3. jak ustawić długość kolumny w stanie hibernacji z maksymalną długością

  4. docker-compose mysql init sql nie jest wykonywany

  5. Usługa Mysql nie uruchamia się, błąd funkcji inicjowania InnoDB