Die standardmäßige Python-Mysql-Bibliothek gibt Tupel von cursor.execute zurück. Um zum Feld question_id zu gelangen, würden Sie row[0]
verwenden , nicht row['question_id']
. Die Felder erscheinen in derselben Reihenfolge wie in der Select-Anweisung.
Eine anständige Möglichkeit, mehrere Felder zu extrahieren, ist so etwas wie
for row in cursor.execute("select question_id, foo, bar from questions"):
question_id, foo, bar = row