Wie verwende ich ein PHP-Array mit dem SQL IN-Operator?
Sie können die implode()
-Funktion verwenden, um den PHP-Array in eine Zeichenfolge von durch Kommas getrennten Werten zu konvertieren und diese Zeichenfolge dann in der SQL-Abfrage mit dem IN
-Operator verwenden. Hier ist ein Beispiel:
<?php
$arr = [1, 2, 3, 4];
$in = implode(',', $arr);
$sql = "SELECT * FROM table WHERE column IN ($in)";
Sie können $sql verwenden, um in Ihrer Abfrage auszuführen.
<?php
$result = mysqli_query($conn, $sql);
Achten Sie auch darauf, das Eingabe-Array vor der Verwendung in der Abfrage ordnungsgemäß zu bereinigen, um eine SQL-Injection zu verhindern.