Heim >Datenbank >MySQL-Tutorial >Wie indiziere ich PDO-SQL-Ergebnisse mithilfe des Werts einer Spalte als Schlüssel?
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) );
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);
Ausgabe:
Array ( [0] => Array ( [id] => 1 [name] => Solidfloor [url] => solidfloor ) [1] => Array ( [id] => 2 [name] => Quickstep [url] => quickstep ) )
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);
Ausgabe:
Array ( [1] => Array ( [name] => Solidfloor [url] => solidfloor ) [2] => Array ( [name] => Quickstep [url] => quickstep ) )
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!