Heim >Datenbank >MySQL-Tutorial >Wie rufe ich mithilfe von PDO eine einzelne Datenspalte in ein eindimensionales Array ab?
Eine einzelne Datenspalte mit PDO in ein eindimensionales Array abrufen
PDO bietet eine vielseitige Möglichkeit, mit MySQL-Datenbanken zu interagieren, aber Das Extrahieren bestimmter Spalten in ein einzelnes Array kann manchmal eine Herausforderung sein. Hier ist eine Methode, um dies effektiv zu erreichen:
Abfrage und Abrufmodus festlegen
Erstellen Sie zunächst Ihre Abfrage und bereiten Sie wie gewohnt eine PDO-Anweisung vor:
$sql = "SELECT `ingredient_name` FROM `ingredients`"; $statement = $pdo->query($sql); $statement->setFetchMode(PDO::FETCH_ASSOC);
Verwenden Sie die Methode fetchAll()
Anstatt die Standardmethoden fetch() oder fetchAll() zu verwenden, verwenden Sie die Methode fetchAll(PDO::FETCH_COLUMN), um anzugeben, was Sie möchten nur die angegebene Spalte:
$ingredients = $statement->fetchAll(PDO::FETCH_COLUMN);
Erklärung
Durch die Verwendung von PDO::FETCH_COLUMN weisen Sie PDO an, alle Werte der angegebenen Spalte (in diesem Fall Zutatenname) abzurufen ) und speichern Sie sie in einem eindimensionalen Array namens $ingredients. Dieses Array enthält nur die Zutatennamen.
Beispiel
Zum Beispiel, wenn Ihre Zutatentabelle die folgenden Zutatennamen enthält:
ingredient_name |
---|
Flour |
Sugar |
Eggs |
Das $ingredients-Array enthält die folgenden Elemente:
['Flour', 'Sugar', 'Eggs']
Das obige ist der detaillierte Inhalt vonWie rufe ich mithilfe von PDO eine einzelne Datenspalte in ein eindimensionales Array ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!