Affichage de tous les enregistrements sous forme de dictionnaire en Python
Afficher les enregistrements de la base de données sous forme de tuple n'est
pas très pratique, car on ne voit pas à quels
champs correspondent les valeurs obtenues. Pour
résoudre ce problème, il faut définir dans
le paramètre de la méthode cursor le drapeau
dictionary=True.
Réécrivons notre code pour afficher
tous les enregistrements de la table users sous forme
de dictionnaire :
query = "SELECT * FROM users"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
Un dictionnaire pratique s'affichera dans la console, dans lequel les clés seront les noms des champs, et les valeurs - les enregistrements dans les champs :
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Affichez toutes les données de la table users
sous forme de dictionnaire.