sql >> Database teknologi >  >> RDS >> Mysql

Sådan bruger du forberedte udsagn i forespørgsler med en IN-klausul i PHP

Hvis du med sikkerhed ved, at array-elementerne er numeriske:

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

Ellers kan du bruge vsprintf form for prepare at videregive rækken af ​​parametre:

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


  1. LEN-funktion inkluderer ikke efterfølgende mellemrum i SQL Server

  2. Hvordan opdaterer man to tabeller i én erklæring?

  3. Vælg kolonner fra resultatsæt af lagret procedure

  4. PHP MySQL-forespørgsel Hvor x =$variabel