Ce problème concerne l'extraction de données d'une base de données où la requête produit des paires clé-valeur et la sortie souhaitée est un tableau associatif avec la clé et la valeur comme entrées de tableau respectives.
L'approche courante consiste à récupérer les données dans un tableau plat à l'aide de PDO::FETCH_ASSOC, puis à construire manuellement le tableau associatif à l'aide d'une boucle. Cependant, une solution plus efficace existe.
L'utilisation de PDO::FETCH_KEY_PAIR au lieu de PDO::FETCH_ASSOC permet d'obtenir directement le résultat souhaité. Cette méthode regroupe les paires clé-valeur dans un tableau associatif, éliminant ainsi le besoin de création manuelle de tableaux.
Exemple :
<code class="php">$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);</code>
Cette approche est à la fois efficace et concise, offrant un moyen pratique pour récupérer des tableaux associatifs à partir de requêtes de base de données.
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!