De standaard mysql-bibliotheek van Python retourneert tupels van cursor.execute. Om bij het question_id-veld te komen, gebruik je row[0]
, niet row['question_id']
. De velden verschijnen in dezelfde volgorde als waarin ze in de select-instructie verschijnen.
Een fatsoenlijke manier om meerdere velden te extraheren is zoiets als
for row in cursor.execute("select question_id, foo, bar from questions"):
question_id, foo, bar = row