Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwendung von implode für ein Array in mysql where in Klausel

Die naive Lösung wird sein:

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

aber es könnte eine SQL-Einschleusung einführen, also müssen Sie zuerst die Daten im Array richtig maskieren

einzeiliges Beispiel mit Escapezeichen:

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

Hinweis:mysql_* Funktionen veraltet sind, müssen Sie mysqli_* verwenden die einen Verbindungslink benötigen