"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment convertir efficacement les résultats d'une requête de base de données en tableaux de valeurs-clés à l'aide de PDO ?

Comment convertir efficacement les résultats d'une requête de base de données en tableaux de valeurs-clés à l'aide de PDO ?

Publié le 2024-11-07
Parcourir:530

How to Efficiently Convert Database Query Results to Key-Value Arrays Using PDO?

Réalisation d'une conversion efficace de tableaux de valeurs-clés à partir de requêtes de base de données à l'aide de PDO

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.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729583835. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3