Heim >Datenbank >MySQL-Tutorial >Wie kann ich einen Spaltenwert als Index in meinen PDO-Ergebnissen verwenden?

Wie kann ich einen Spaltenwert als Index in meinen PDO-Ergebnissen verwenden?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 21:06:30765Durchsuche

How Can I Use a Column Value as the Index in My PDO Results?

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!

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