Pythonda barcha yozuvlarni lug'at ko'rinishida chiqarish
Ma'lumotlar bazasidan yozuvlarni kortej ko'rinishida chiqarish
juda qulay emas, chunki olingan qadriyatlar qaysi maydonlarga
tegishli ekanligi ko'rinmaydi. Bu muammoni hal qilish uchun
cursor metodining parametrida
dictionary=True bayrog'ini o'rnatish kerak.
Keling, users jadvalidan barcha yozuvlarni lug'at
ko'rinishida chiqarish uchun kodimizni qayta yozamiz:
query = "SELECT * FROM users"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
Konsolda kalitlari maydon nomlari, qadriyatlari esa maydonlardagi yozuvlar bo'lgan qulay lug'at ko'rsatiladi:
{'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 jadvalidan barcha ma'lumotlarni
lug'at ko'rinishida chiqaring.