In questo articolo vedremo come ottenere le righe di una query MySQL in formato dizionario usando MySQL Connector con Python.

Si tratta sostanzialmente di specificare il parametro booleano dictionary quando si istanzia un cursore.

import mysql.connector

db = mysql.connector.connect(host='localhost',
                                 user='user',
                                 password='password',
                                 database='database')
query = 'SELECT * FROM posts'
cursor = db.cursor(dictionary=True)
cursor.execute(query)
rows = cursor.fetchall()

print(rows)