sql >> Base de Datos >  >> RDS >> Mysql

Declaración preparada de mysqli:no actualice los valores NULL

Puede cambiar su consulta de la siguiente manera:

UPDATE members SET
    username = IFNULL(?, username),
    email = IFNULL(?, email) -- and so on for all fields
WHERE...

También podría ser más eficiente verificar primero el valor de sus parámetros y crear la consulta dinámicamente, incluyendo solo los campos para los que tiene un valor no nulo para actualizar.