Che mi interessi almeno la riga. Cioè che row valga 1 invece e come se non esegue la query.

(0 row(s) affected)
Execution Time : 00:00:00:000
Transfer Time : 00:00:00:015
Total Time : 00:00:00:015

Cioè dovrebbe dire row 1 affected e poi ovviamente non cambia nulla.
O mysql fa un controllo e se i campi sono uguali non fa UPDATE ??