Afișarea tuturor înregistrărilor sub formă de dicționar în Python
Afișarea înregistrărilor din baza de date sub formă de tuplu nu este
foarte convenabilă, deoarece nu se vede cărui câmp
îi aparțin valorile obținute. Pentru
rezolvarea acestei probleme trebuie să setăm în
parametrul metodei cursor flag-ul
dictionary=True.
Să rescriem codul nostru pentru a afișa
toate înregistrările din tabelul users sub formă
de dicționar:
query = "SELECT * FROM users"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
În consolă va fi afișat un dicționar convenabil, în care cheile vor fi numele câmpurilor, iar valorile - înregistrările din câmpuri:
{'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}
Afișați toate datele din tabelul users
sub formă de dicționar.