Visa alla poster som en ordbok i Python
Att visa poster från databasen som en tupel är inte
särskilt bekvämt, eftersom det inte syns vilka
fält de erhållna värdena tillhör. För att
lösa detta problem behöver du ange flaggan
dictionary=True i parametern för metoden
cursor.
Låt oss skriva om vår kod för att visa
alla poster från tabellen users som
en ordbok:
query = "SELECT * FROM users"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
I konsolen kommer en bekväm ordbok att visas, där nycklarna är fältnamnen och värdena är posterna i fälten:
{'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}
Visa all data från tabellen users
som en ordbok.