Стандартната библиотека mysql на Python връща кортежи от cursor.execute. За да стигнете до полето question_id, трябва да използвате row[0] , а не row['question_id'] . Полетата излизат в същия ред, в който се показват в оператора за избор.
Приличен начин за извличане на множество полета е нещо като
for row in cursor.execute("select question_id, foo, bar from questions"):
question_id, foo, bar = row