Mengeluarkan Semua Rekod dalam Bentuk Kamus di Python
Mengeluarkan rekod dari pangkalan data dalam bentuk tuple tidak
sangat mudah, kerana tidak kelihatan nilai yang diperoleh
berkaitan dengan medan mana. Untuk
menyelesaikan masalah ini, perlu ditetapkan dalam
parameter kaedah cursor bendera
dictionary=True.
Mari kita tulis semula kod kita, untuk mengeluarkan
semua rekod dari jadual users dalam bentuk
kamus:
query = "SELECT * FROM users"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
Dalam konsol, kamus yang mudah akan dipaparkan, di mana kuncinya adalah nama medan, dan nilainya adalah rekod dalam medan:
{'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}
Keluarkan semua data dari jadual users
dalam bentuk kamus.