Mysql
 sql >> Base de données >  >> RDS >> Mysql

instruction préparée mysqli - ne pas mettre à jour les valeurs NULL

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.