Standardowa biblioteka Pythona mysql zwraca krotki z pliku cursor.execute. Aby dostać się do pola question_id, użyj row[0]
, a nie row['question_id']
. Pola pojawiają się w tej samej kolejności, w jakiej występują w instrukcji select.
Przyzwoitym sposobem na wyodrębnienie wielu pól jest coś takiego
for row in cursor.execute("select question_id, foo, bar from questions"):
question_id, foo, bar = row