Python標準のmysqlライブラリは、cursor.executeからタプルを返します。 question_idフィールドを取得するには、row[0]
を使用します 、row['question_id']
ではありません 。フィールドは、selectステートメントに表示されるのと同じ順序で表示されます。
複数のフィールドを抽出する適切な方法は、次のようなものです
for row in cursor.execute("select question_id, foo, bar from questions"):
question_id, foo, bar = row