Dans les scénarios de manipulation de bases de données, l'extraction de données d'une table dans un tableau associatif se produit souvent. Pour les requêtes présentant une structure clé-valeur, l'approche traditionnelle implique deux étapes : récupérer les résultats dans un tableau plat, puis parcourir celui-ci pour construire le tableau associatif souhaité.
Néanmoins, il existe une solution alternative qui renvoie directement le tableau associatif de la requête de base de données. En utilisant la méthode PDO fetchAll avec la constante PDO::FETCH_KEY_PAIR, on peut y parvenir efficacement :
$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
Cette solution élimine le besoin de traitement supplémentaire et simplifie considérablement le code. Notamment, sa compatibilité avec PostgreSQL 9.1 et PHP 5.3.8 en fait une option viable pour un large éventail d'applications.
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!