Alle records weergeven als een woordenboek in Python
Records uit de database weergeven als een tuple is niet
erg handig, omdat niet zichtbaar is tot welke
velden de verkregen waarden behoren. Om
dit probleem op te lossen, moet u in de
parameter van de methode cursor de vlag
dictionary=True instellen.
Laten we onze code herschrijven om alle
records uit de tabel users weer te geven
als een woordenboek:
query = "SELECT * FROM users"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
In de console wordt een handig woordenboek weergegeven, waarin de sleutels de veldnamen zijn en de waarden - de records in de velden:
{'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}
Geef alle gegevens uit de tabel users
weer als een woordenboek.