Heim >Backend-Entwicklung >PHP-Tutorial >Wie frage ich MySQL mit einem Array in der WHERE-Klausel ab?
Abfragen von MySQL mit einem Array mithilfe einer WHERE-Klausel
Um eine Abfragezeichenfolge zu erstellen, die ein Array von Werten in einer WHERE-Klausel verwendet, berücksichtigen Sie Folgendes der folgende Ansatz:
SELECT * FROM galleries WHERE id IN (?)
Hier erfahren Sie, wie Sie diese Abfrage mit PHP erstellen und ausführen MySQLi:
$galleries = array(1, 2, 5); $id_list = implode(',', array_fill(0, count($galleries), '?')); $stmt = $conn->prepare("SELECT * FROM galleries WHERE id IN ({$id_list})"); $stmt->bind_param(str_repeat('i', count($galleries)), ...$galleries); $stmt->execute();
Diese Abfrage gibt alle Zeilen aus der Galerietabelle zurück, in denen das ID-Feld mit einem der Werte im $galleries-Array übereinstimmt.
Das obige ist der detaillierte Inhalt vonWie frage ich MySQL mit einem Array in der WHERE-Klausel ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!