Udsendelse af alle poster som en ordbog i Python
At udsende poster fra databasen som en tuple er ikke
særlig praktisk, da det ikke er synligt, hvilke felter
de modtagne værdier tilhører. For at løse dette problem skal du
i parameteren for metoden cursor sætte flaget
dictionary=True.
Lad os omskrive vores kode for at udsende
alle poster fra tabellen users som
en ordbog:
query = "SELECT * FROM users"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
I konsollen vil der blive vist en praktisk ordbog, hvor nøglerne vil være feltnavnene, og værdierne vil være posterne i felterne:
{'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}
Udsend alle data fra tabellen users
som en ordbog.