Spaltenwert als Index in Ergebnissen mit PDO verwenden
Bei der Arbeit mit SQL-Tabellen ist es oft wünschenswert, den Wert einer bestimmten Spalte als zu verwenden Index für Abfrageergebnisse. In diesem Fall haben wir eine Tabelle mit dem Namen „brands“ mit den Spalten „id“, „name“ und „url“ und möchten alle Datensätze abrufen und dabei die ID-Werte als Array-Indizes verwenden.
Dies könnte mit einer Schleife erreicht werden Eine sauberere Lösung ist mit dem Abrufmodus von PDO verfügbar. Mit der Option PDO::FETCH_UNIQUE können Sie das Indexfeld für das resultierende Array angeben.
Abfrage mit PDO::FETCH_UNIQUE:
$data = $pdo->query('SELECT * FROM brands')->fetchAll(PDO::FETCH_UNIQUE);
Diese Codezeile ruft alle Datensätze aus der Tabelle „Marken“ ab und gibt ein Array zurück, in dem die Indizes die ID-Werte aus dem sind Spalte.
Ausgabe:
1 => array ( 'name' => 'Solidfloor', 'url' => 'solidfloor', ), 2 => array ( 'name' => 'Quickstep', 'url' => 'quickstep', ), 4 => array ( 'name' => 'Cleanfloor', 'url' => 'cleanfloor', ),
Durch die Verwendung von PDO::FETCH_UNIQUE können wir Abfrageergebnisse mit benutzerdefinierten Indizes effizient abrufen, was für mehr Flexibilität und einfache Handhabung sorgt.
Das obige ist der detaillierte Inhalt vonWie verwende ich einen Spaltenwert als Index in PDO-Abfrageergebnissen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!