sql >> Databasteknik >  >> RDS >> Mysql

Hur man använder förberedda satser i frågor med en IN-sats i PHP

Om du med säkerhet vet att arrayelementen är numeriska:

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

Annars kan du använda vsprintf form av prepare för att skicka in parametrarna:

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


  1. Kan inte installera pg gem på Windows

  2. SQL Division som använder 'existerar inte' i mysql

  3. Vad är nytt i MariaDB 10.4

  4. Skapa MySQL-databas från Java