sql >> Databasteknik >  >> RDS >> Mysql

Skickar en array till mysql

$ids = array(1, 2, 3, 4);

$ids = join(', ', $ids);
$query = "SELECT * FROM business WHERE business_id IN ($ids)";
// $query => SELECT * FROM business WHERE business_id IN (1, 2, 3, 4)

De vanliga SQL-injektionsvarningarna gäller fortfarande, du kanske vill gå igenom ID:n först för att validera eller undvika dem. Om du förväntar dig strängar istället för siffror, använd även detta:

$ids = array('a', 'b', 'c', 'd');

$ids = join("', '", $ids);
$query = "SELECT * FROM business WHERE business_id IN ('$ids')";
// $query => SELECT * FROM business WHERE business_id IN ('a', 'b', 'c', 'd')


  1. Oracle SQL-utvecklare:Fel - Testet misslyckades:Nätverksadaptern kunde inte upprätta anslutningen?

  2. Varför uppstod ett nätverksrelaterat eller instansspecifikt fel när en anslutning till SQL Server upprättades?

  3. variabel databasnamn

  4. Hur man kopierar SQLite-databas från Android till en MySQL-databas (replikera/synkronisera)