Ik ben het eens met het antwoord van Otto Allmendinger, maar om de opmerking van Denis Otkidach expliciet te maken, hier is hoe je de resultaten kunt herhalen zonder de functie fetch() van Otto te gebruiken:
import MySQLdb.cursors
connection=MySQLdb.connect(
host="thehost",user="theuser",
passwd="thepassword",db="thedb",
cursorclass = MySQLdb.cursors.SSCursor)
cursor=connection.cursor()
cursor.execute(query)
for row in cursor:
print(row)