Conversion de l'ensemble de résultats en un tableau associatif à l'aide de paires clé-valeur avec PDO
Lorsque vous travaillez avec une requête qui renvoie des paires clé-valeur, tels que :
<code class="sql">SELECT `key`, `value` FROM `settings`;</code>
Vous souhaiterez peut-être un tableau associatif où les clés et les valeurs correspondent aux données renvoyées. Généralement, cela est réalisé grâce à un processus impliquant :
<code class="php">$settings_flat = $db ->query("SELECT `name`, `value` FROM `settings`;") ->fetchAll(PDO::FETCH_ASSOC); $settings = array(); foreach ($settings_flat as $setting) { $settings[$setting['name']] = $setting['value']; }</code>
Bien que cette méthode soit courante, elle nécessite plusieurs itérations et des problèmes de performances potentiels. Cependant, il existe une solution alternative :
<code class="php">$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);</code>
La constante PDO::FETCH_KEY_PAIR vous permet de récupérer des données sous forme de tableau associatif directement à partir de la requête, simplifiant ainsi le processus et améliorant potentiellement les performances sur des ensembles de résultats plus volumineux.
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!