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!