La libreria mysql standard di Python restituisce tuple da cursor.execute. Per accedere al campo question_id devi utilizzare row[0]
, non row['question_id']
. I campi escono nello stesso ordine in cui appaiono nell'istruzione select.
Un modo decente per estrarre più campi è qualcosa come
for row in cursor.execute("select question_id, foo, bar from questions"):
question_id, foo, bar = row