Question :
Lors de la récupération des paires clé-valeur à partir d'une base de données, comment obtenir un tableau associatif avec des valeurs regroupées par clés en utilisant fetchAll de PDO méthode ?
Par exemple, étant donné la requête :
SELECT `key`, `value` FROM `settings`;
Nous voulons créer un tableau comme :
array('first_name' => 'Tom', 'last_name' => 'Jefferson')
Réponse :
PDO propose pour cela une solution simple et efficace :
$q = $db->query("SELECT `key`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
Ce approche :
Cette méthode est optimisée pour ce cas d'utilisation spécifique, car elle récupère les données avec une seule requête et directement dans le format de tableau associatif souhaité.
Pour PostgreSQL 9.1 et PHP 5.3.8 fonctionnant sous Windows 7 x64, il a été vérifié que cette solution fonctionne efficacement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!