Svůj dotaz můžete změnit následovně:
UPDATE members SET
username = IFNULL(?, username),
email = IFNULL(?, email) -- and so on for all fields
WHERE...
Také by mohlo být efektivnější nejprve zkontrolovat hodnotu vašich parametrů a vytvořit dotaz dynamicky, včetně pouze polí, pro která máte nenulovou hodnotu k aktualizaci.