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

bruger implode til array inde i mysql hvor i klausul

den naive løsning vil være:

$array = ['Cat1', 'Cat2', 'Cat3'];
echo "'" . implode("','", $array) . "'";

men det kunne introducere sql-injektion, så du har brug for korrekt escape-data i array først

eksempel på én linje med escape:

echo "'" . implode("','", array_map('mysql_escape_string', $array)) . "'";

bemærk:mysql_* funktioner er forældede, skal du bruge mysqli_* som kræver forbindelseslink



  1. Dynamisk rullemenu for forskellige lande, stater, geografiske placeringer?

  2. Påvirker rækkefølgen af ​​kolonner i en select-sætning forespørgselshastigheden?

  3. Sådan ændres kolonnestørrelse i MySQL

  4. APACHE crasher:Forælder:underordnet proces afsluttet med status 3221225477 -- Genstarter