Heim >Datenbank >MySQL-Tutorial >Wie rufe ich mithilfe von PDO eine einzelne Datenspalte in ein eindimensionales Array ab?

Wie rufe ich mithilfe von PDO eine einzelne Datenspalte in ein eindimensionales Array ab?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-13 13:38:02768Durchsuche

How to Retrieve a Single Column of Data into a 1-Dimensional Array Using PDO?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn