Mysql
 sql >> Base de données >  >> RDS >> Mysql

utiliser implode pour le tableau dans mysql where in clause

la solution naïve sera :

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

mais cela pourrait introduire une injection sql, vous devez donc d'abord échapper correctement les données dans le tableau

exemple d'une ligne avec échappement :

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

remarque :mysql_* les fonctions sont obsolètes, vous devez utiliser mysqli_* qui nécessitent un lien de connexion