Python standard mysql biblioteket returnerer tuples fra cursor.execute. For at komme til feltet question_id skal du bruge row[0] , ikke row['question_id'] . Felterne kommer ud i samme rækkefølge, som de vises i select-sætningen.
En anstændig måde at udtrække flere felter på er noget lignende
for row in cursor.execute("select question_id, foo, bar from questions"):
question_id, foo, bar = row