Pour votre problème, il existe une solution toute prête, c'est-à-dire :
$q = $db->query("SELECT `name`, `value` FROM `settings`;");
$r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
Fonctionne pour moi, sur PostgreSQL 9.1 et PHP 5.3.8 sous Windows 7 x64.
Pour votre problème, il existe une solution toute prête, c'est-à-dire :
$q = $db->query("SELECT `name`, `value` FROM `settings`;");
$r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
Fonctionne pour moi, sur PostgreSQL 9.1 et PHP 5.3.8 sous Windows 7 x64.
Comment renommer toutes les contraintes par défaut selon les normes de dénomination ou la convention de dénomination dans SQL Server - Tutoriel SQL Server / TSQL Partie 93
Navicat pour MySQL
Faciliter la gestion d'une base de données PostgreSQL de production
Qu'est-ce qu'une base de données compatible ODBC ?