sql >> Databasteknik >  >> RDS >> Mysql

mysql WHERE IN array sträng / användarnamn

Låt oss gå igenom varje namn ett efter ett, undkomma vart och ett.

Jag kommer att rekommendera att du använder en faktisk MySQL escape-funktion snarare än att bara slå in citattecken runt, för att säkerställa att data faktiskt går in i frågan korrekt. (Annars, om jag skrev in ett namn som It's me! , det enda citatet skulle förstöra frågan.) Jag antar här att du använder PDO (vilket du borde!), men om inte, ersätt referenser till PDO::quote med mysql_real_escape_string .

foreach($friendsArray as $key => $friend) {
  $friendsArray[$key] = PDO::quote($friend);
}

$friendsArray2 = join(', ', $friendsArray);


  1. Sök efter en viss sträng i Oracle Clob-kolumnen

  2. java.sql.SQLException:I/O-fel:Anslutningen återställdes i linux-servern

  3. SQL INSERT INTO från flera tabeller

  4. PHP, MySQL, PDO-transaktioner - Stoppar koden inuti försöksblocket vid commit()?