Vous pouvez modifier votre requête comme suit :
UPDATE members SET
username = IFNULL(?, username),
email = IFNULL(?, email) -- and so on for all fields
WHERE...
Il pourrait également être plus efficace de vérifier d'abord la valeur de vos paramètres et de créer la requête de manière dynamique, en incluant uniquement les champs pour lesquels vous avez une valeur non nulle à mettre à jour.