Εμφάνιση όλων των εγγραφών ως λεξικό στην 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
ως λεξικό.