Las ejecuciones de consultas no tienen valores de retorno.
El patrón que debes seguir es:
cursor creation;
cursor, execute query;
cursor, *fetch rows*;
O 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)
Además, algunos módulos de db le permiten iterar sobre el cursor usando el patrón for...in, pero verifique tres veces eso con respecto a mysql.