Frage:
Beim Abrufen von Schlüssel-Wert-Paaren Wie können wir aus einer Datenbank mit fetchAll von PDO ein assoziatives Array mit nach Schlüsseln gruppierten Werten erhalten? Methode?
Beispielsweise bei der Abfrage:
SELECT `key`, `value` FROM `settings`;
Wir möchten ein Array wie folgt erstellen:
array('first_name' => 'Tom', 'last_name' => 'Jefferson')
Antwort:
PDO bietet hierfür eine einfache und effiziente Lösung:
$q = $db->query("SELECT `key`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
Dies Ansatz:
Diese Methode ist für diesen speziellen Anwendungsfall optimiert, da sie die Daten mit einer einzigen Abfrage und direkt in das gewünschte assoziative Array-Format abruft.
Für PostgreSQL 9.1 und PHP 5.3.8 läuft unter Windows 7 x64, diese Lösung funktioniert nachweislich effektiv.
Das obige ist der detaillierte Inhalt vonWie kann die „fetchAll'-Methode von PDO ein assoziatives Array aus aus einer Datenbank abgerufenen Schlüssel-Wert-Paaren erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!