Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwendung vorbereiteter Anweisungen in Abfragen mit einer IN-Klausel in PHP

Wenn Sie sicher wissen, dass die Array-Elemente numerisch sind:

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

Andernfalls können Sie den vsprintf verwenden Form von prepare um das Array von Parametern zu übergeben:

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