Pythonда барча ёзувларни луғат кўринишида чиқариш
Базадан олинган ёзувларни кортеж кўринишида чиқариш
жуда қулай эмас, чунки олинган қийматлар қайси майдонларга
тегишли эканлиги кўринмайди. Бу муаммони ҳал этиш учун
cursor усулининг параметрида
dictionary=True байроғини бериш керак.
Қуйидаги кодни users жадвалидан барча ёзувларни
луғат кўринишида чиқариш учун қайта ёзайлик:
query = "SELECT * FROM users"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
Консолда калитлари майдон номлари, қийматлари эса майдонлардаги ёзувлар бўлган қулай луғат кўринади:
{'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}
users жадвалидан барча маълумотларни
луғат кўринишида чиқаринг.