sql >> Databasteknik >  >> RDS >> Mysql

använder implode för array inuti mysql där i klausul

den naiva lösningen blir:

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

men det kan introducera sql-injektion, så du behöver först escape-data i arrayen

exempel på en rad med escape:

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

notera:mysql_* funktioner är föråldrade, du måste använda mysqli_* som kräver anslutningslänk



  1. skapa ett slumptal med MYSQL

  2. Mysql2::Fel:Åtkomst nekad för användaren 'test'@'localhost' till databasen 'depot_test'

  3. Android Studio 3.0 canary 1:SQL-syntaxfel

  4. viloläge med c3p0:createClob() är ännu inte implementerat