Heim >Datenbank >MySQL-Tutorial >Wie kann ich einen Spaltenwert als Index in meinen PDO-Ergebnissen verwenden?
Spaltenwert als Index in Ergebnissen mit PDO verwenden
Bei der Arbeit mit SQL-Tabellen und PDO müssen Sie möglicherweise das Ergebnis haben Array, das durch einen bestimmten Spaltenwert und nicht durch eine inkrementelle Zahl indiziert wird. Dies ermöglicht einen effizienteren Abruf von Daten und kann bestimmte Vorgänge vereinfachen.
Um dies zu erreichen, können Sie den PDO::FETCH_UNIQUE-Abrufmodus von PDO verwenden. Wenn Sie diesen Modus angeben, basiert der Index des resultierenden Arrays auf dem ersten in der SELECT-Klausel aufgeführten Feld (oder dem ersten Feld in der Tabellendefinition bei Verwendung von „*“).
Betrachten Sie beispielsweise a Tabelle mit dem Namen „Marken“, die die Spalten „id“, „name“ und „url“ enthält:
| id | name | url | |-----|-----------|-----------| | 1 | Solidfloor | solidfloor | | 2 | Quickstep | quickstep | | 4 | Cleanfloor | cleanfloor |
Um die Daten abzurufen und die ID-Spalte als Array zu verwenden index:
$pdo = new PDO('...'); // PDO connection object $data = $pdo->query('SELECT * FROM brands')->fetchAll(PDO::FETCH_UNIQUE);
Das resultierende $data-Array wird durch die ID-Spalte wie folgt indiziert:
[ 1 => [ 'name' => 'Solidfloor', 'url' => 'solidfloor' ], 2 => [ 'name' => 'Quickstep', 'url' => 'quickstep' ], 4 => [ 'name' => 'Cleanfloor', 'url' => 'cleanfloor' ] ]
Dadurch können Sie direkt auf die Daten über die ID-Spalte zugreifen:
$brand = $data[1]; // Get brand with ID 1
Das obige ist der detaillierte Inhalt vonWie kann ich einen Spaltenwert als Index in meinen PDO-Ergebnissen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!