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

sql pdo php wo in Variable

Zuerst :
Achten Sie darauf, wenn Sie Zeichenfolgen direkt in Abfragen einfügen, da Sie das Ziel einer SQL-Injektion sein können

Zweite :
Die Abfrage direkt ändern ist vielleicht die einfachste Lösung

// $a is either null or something like [1, 2]
$sql = "SELECT id FROM user";
if ($a) {
    $debug = implode(',', $a);
    $sql = "SELECT id FROM user WHERE id IN ($debug)";
}