Maison  >  Article  >  base de données  >  Comment puis-je récupérer les valeurs des colonnes de résultats SQL par nom de colonne en Python ?

Comment puis-je récupérer les valeurs des colonnes de résultats SQL par nom de colonne en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 11:02:02111parcourir

How can I retrieve SQL result column values by column name in Python?

Récupération des valeurs de colonne de résultat SQL par nom de colonne en Python

En Python, lorsque vous travaillez avec MySQL à l'aide du langage de programmation Python 3, récupérez SQL les valeurs de colonne de résultat par nom de colonne peuvent être difficiles. Au lieu de cela, l’approche courante consiste à utiliser des index de colonnes. Cependant, cette méthode peut devenir fastidieuse et sujette aux erreurs lorsqu'il s'agit de grandes tables comportant plusieurs colonnes.

Heureusement, le module MySQLdb propose une solution via son DictCursor. Ce type de curseur vous permet de récupérer les valeurs de colonne en utilisant leurs noms, offrant une approche beaucoup plus pratique et lisible.

Pour mettre en œuvre cela, exécutez simplement les étapes suivantes :

  • Créez une connexion à la base de données MySQL à l'aide de MySQLdb.
  • Créez un curseur à l'aide de MySQLdb.cursors.DictCursor class.
  • Exécutez votre requête SQL à l'aide du curseur.
  • Récupérez toutes les lignes de l'ensemble de résultats à l'aide de la méthode fetchall() du curseur.
  • Parcourez chaque ligne en accédant à chaque ligne. valeurs de colonne en utilisant leurs noms, comme indiqué dans l'exemple ci-dessous :
import MySQLdb

connection = MySQLdb.connect(...)
cursor = connection.cursor(MySQLdb.cursors.DictCursor)
cursor.execute("SELECT name, category FROM animal")
result_set = cursor.fetchall()

for row in result_set:
    print("%s, %s" % (row["name"], row["category"]))

Cette approche simplifie considérablement la récupération Valeurs des colonnes de résultats SQL en Python, éliminant ainsi le besoin de calculer et de mémoriser constamment les index des colonnes.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn