Visų įrašų išvedimas žodyno pavidalu Python
Išvesti įrašus iš DB kortelės pavidalu nėra
labai patogu, nes nematoma, kuriems laukams
priklauso gautos reikšmės. Šiai problemai
išspręsti reikia nustatyti cursor metodo
parametre vėliavėlę
dictionary=True.
Perrašykime mūsų kodą, kad išvestume
visus įrašus iš lentelės users
žodyno pavidalu:
query = "SELECT * FROM users"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
Konsoleje bus rodomas patogus žodynas, kuriame raktai bus laukų pavadinimai, o reikšmės - įrašai laukuose:
{'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}
Išveskite visus duomenis iš lentelės users
žodyno pavidalu.