Les exécutions de requête n'ont pas de valeur de retour.
Le modèle que vous devez suivre est :
cursor creation;
cursor, execute query;
cursor, *fetch rows*;
Ou en python :
c = d.cursor()
c.execute(query) # selected rows stored in cursor memory
rows = c.fetchall() # get all selected rows, as Barmar mentioned
for r in rows:
print(r)
De plus, certains modules db vous permettent d'itérer sur le curseur en utilisant le modèle for...in, mais vérifiez cela en ce qui concerne mysql.