Maison >base de données >tutoriel mysql >Comment puis-je accéder aux valeurs des colonnes de résultats SQL par nom en Python ?

Comment puis-je accéder aux valeurs des colonnes de résultats SQL par nom en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-29 16:28:14412parcourir

How Can I Access SQL Result Column Values by Name in Python?

Accès aux valeurs de colonne de résultat SQL par nom de colonne en Python

Lorsque vous traitez un nombre important de colonnes dans une base de données, en vous appuyant sur les index de colonne car la récupération des données peut devenir fastidieuse. Cet article répond au besoin d'une approche plus intuitive en présentant une méthode pour récupérer les valeurs de colonne de résultat SQL à l'aide du nom de colonne en Python.

Solution : Utilisation du DictCursor

Le module MySQLdb de Python propose la classe DictCursor, qui permet de récupérer les résultats SQL sous forme de dictionnaire. Cette technique élimine entièrement le besoin de gérer les index de colonnes :

import MySQLdb

cursor = conn.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"]))

Compatibilité supplémentaire

Selon l'utilisateur 1305650, cette approche est également compatible avec le module pymysql. Pour garantir sa fonctionnalité, utilisez le code suivant :

import pymysql

cursor = conn.cursor(pymysql.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"]))

En adoptant les techniques décrites dans cet article, les développeurs peuvent rationaliser leur code Python pour la récupération des résultats SQL. Le DictCursor offre une méthode pratique et efficace pour accéder aux données par nom de colonne, améliorant ainsi la lisibilité et la maintenabilité de leurs scripts.

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