Heim >Datenbank >MySQL-Tutorial >Wie rufe ich mithilfe von PDO eine einzelne Spalte aus einer Tabelle in ein Array ab?

Wie rufe ich mithilfe von PDO eine einzelne Spalte aus einer Tabelle in ein Array ab?

Linda Hamilton
Linda HamiltonOriginal
2024-11-17 13:48:01644Durchsuche

How to Fetch a Single Column from a Table into an Array Using PDO?

Abrufen einer einzelnen Spalte aus einer Tabelle in ein Array mit PDO

Beim Versuch, Zutaten aus einer Datenbanktabelle in ein einzelnes Array abzurufen mit PDO können Sie aufgrund der von der Abfrage zurückgegebenen mehreren Ergebnisse vor Herausforderungen stehen. Die Standardmethode fetchAll() liefert ein mehrdimensionales Array, das nicht das gewünschte Format hat.

Um dieses Problem zu beheben, können Sie die Konstante PDO::FETCH_COLUMN in der Methode fetchAll() verwenden. Diese Konstante weist PDO an, nur die angegebene Spalte aus jeder Zeile abzurufen, was zu einem eindimensionalen Array führt.

Der folgende Code demonstriert diesen Ansatz:

<?php
$sql = "SELECT `ingredient_name` FROM `ingredients`";
$ingredients = $pdo->query($sql)->fetchAll(PDO::FETCH_COLUMN);

Dieser Code weist ein Array zu von Zutatennamen in die Variable $ingredients ein, sodass Sie problemlos auf alle Zutaten in einer einzigen Dimension zugreifen können.

Das obige ist der detaillierte Inhalt vonWie rufe ich mithilfe von PDO eine einzelne Spalte aus einer Tabelle in ein 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