Xuất tất cả bản ghi dưới dạng từ điển trong Python
Xuất bản ghi từ CSDL dưới dạng tuple không
thuận tiện lắm, vì không thấy các giá trị nhận được
thuộc về những trường nào. Để
giải quyết vấn đề này, cần đặt trong
tham số của phương thức cursor cờ
dictionary=True.
Hãy viết lại mã của chúng ta để xuất
tất cả bản ghi từ bảng users dưới
dạng từ điển:
query = "SELECT * FROM users"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
Trong console sẽ hiển thị một từ điển thuận tiện, trong đó các khóa sẽ là tên trường, còn giá trị là các bản ghi trong trường:
{'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}
Hãy xuất tất cả dữ liệu từ bảng users
dưới dạng từ điển.