La biblioteca mysql estándar de Python devuelve tuplas de cursor.execute. Para llegar al campo question_id, usaría row[0]
, no row['question_id']
. Los campos aparecen en el mismo orden en que aparecen en la declaración de selección.
Una forma decente de extraer múltiples campos es algo como
for row in cursor.execute("select question_id, foo, bar from questions"):
question_id, foo, bar = row