Heim > Artikel > Backend-Entwicklung > Wie rufe ich Schlüssel-Wert-Paare mithilfe von PDO in assoziative Arrays ab?
PDO fetchAll Group Key-Value Pairs into Associative Array
Bei der Arbeit mit Abfragen, die Schlüssel-Wert-Paardaten zurückgeben, ist es oft wünschenswert, dies zu tun Gruppieren Sie diese Paare zur einfacheren Handhabung in einem assoziativen Array. Während herkömmliche Ansätze wie die Verwendung von fetchAll(PDO::FETCH_ASSOC) und die anschließende manuelle Array-Auffüllung effektiv sein können, gibt es andere Alternativen.
fetchAll(PDO::FETCH_KEY_PAIR)
Eine effiziente Lösung für diese Aufgabe ist fetchAll(PDO::FETCH_KEY_PAIR). Diese Methode gibt direkt ein assoziatives Array zurück, in dem die Schlüssel- und Wertspalten der Abfrage automatisch als Array-Schlüssel bzw. -Werte zugeordnet werden. Beispielsweise würde eine Abfrage wie SELECT 'Vorname', 'Tom' zu einem Array wie ['Vorname' => 'Tom'].
Codebeispiel:
<code class="php">$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);</code>
Diese Methode bietet eine bequeme und effiziente Möglichkeit, Schlüssel-Wert-Paare im assoziativen Array-Format abzurufen, wodurch das eliminiert wird Notwendigkeit einer zusätzlichen Array-Manipulation.
Das obige ist der detaillierte Inhalt vonWie rufe ich Schlüssel-Wert-Paare mithilfe von PDO in assoziative Arrays ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!