Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment utiliser des instructions préparées dans des requêtes avec une clause IN en PHP

Si vous savez avec certitude que les éléments du tableau sont numériques :

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

Sinon, vous pouvez utiliser le vsprintf forme de prepare à passer dans le tableau de paramètres :

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