Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich Schlüssel-Wert-Paare mithilfe von PDO in assoziative Arrays ab?

Wie rufe ich Schlüssel-Wert-Paare mithilfe von PDO in assoziative Arrays ab?

Susan Sarandon
Susan SarandonOriginal
2024-10-22 16:37:03884Durchsuche

How to Fetch Key-Value Pairs into Associative Arrays Using PDO?

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!

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