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

mysql WHERE IN stringa array/nome utente

Esaminiamo ogni nome uno per uno, eseguendo l'escape di ciascuno.

Ti consiglierò di utilizzare una vera e propria funzione di escape di MySQL piuttosto che racchiudere semplicemente le virgolette, per assicurarti che i dati vengano effettivamente inseriti correttamente nella query. (Altrimenti, se ho inserito un nome come It's me! , la virgoletta singola rovinerebbe la query.) Presumo qui che stai usando PDO (cosa che dovresti!), ma, in caso contrario, sostituisci i riferimenti a PDO::quote con mysql_real_escape_string .

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

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