Heim > Datenbank > MySQL-Tutorial > Wie indiziere ich PDO-SQL-Ergebnisse mithilfe des Werts einer Spalte als Schlüssel?

Wie indiziere ich PDO-SQL-Ergebnisse mithilfe des Werts einer Spalte als Schlüssel?

Linda Hamilton
Freigeben: 2024-12-18 01:17:11
Original
418 Leute haben es durchsucht

How to Index PDO SQL Results Using a Column's Value as the Key?

So indizieren Sie SQL-Ergebnisse mithilfe von Spaltenwerten mit PDO

Bei der Arbeit mit SQL-Tabellen, die eine ID-Spalte haben, ist es oft wünschenswert, die ID als Index für zu verwenden die resultierenden Arrays beim Abrufen von Daten mit PDO.

Beachten Sie Folgendes Beispiel:

CREATE TABLE brands (
  id INT AUTO_INCREMENT,
  name VARCHAR(255),
  url VARCHAR(255)
);
Nach dem Login kopieren

Wenn wir alle Zeilen aus dieser Tabelle mit PDO abrufen und die Ergebnisse in einem Array speichern würden, würden wir etwa Folgendes erhalten:

$data = $pdo->query('SELECT * FROM brands')->fetchAll();

print_r($data);
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Solidfloor
            [url] => solidfloor
        )
    [1] => Array
        (
            [id] => 2
            [name] => Quickstep
            [url] => quickstep
        )
)
Nach dem Login kopieren

Wie Sie sehen können, werden die Arrays durch inkrementelle Zahlen indiziert.

Jedoch, wenn Sie möchten Um die ID-Spalte als Index zu verwenden, können Sie die PDO::FETCH_UNIQUE-Konstante verwenden:

$data = $pdo->query('SELECT * FROM brands')->fetchAll(PDO::FETCH_UNIQUE);

print_r($data);
Nach dem Login kopieren

Ausgabe:

Array
(
    [1] => Array
        (
            [name] => Solidfloor
            [url] => solidfloor
        )
    [2] => Array
        (
            [name] => Quickstep
            [url] => quickstep
        )
)
Nach dem Login kopieren

Jetzt werden die Arrays durch die ID-Spalte indiziert. Dies kann sehr nützlich sein, wenn Sie später per ID auf die Daten zugreifen müssen.

Das obige ist der detaillierte Inhalt vonWie indiziere ich PDO-SQL-Ergebnisse mithilfe des Werts einer Spalte als Schlüssel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage