Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

instrução preparada mysqli - não atualize valores NULL


Você pode alterar sua consulta da seguinte maneira:
UPDATE members SET
    username = IFNULL(?, username),
    email = IFNULL(?, email) -- and so on for all fields
WHERE...

Também pode ser mais eficiente verificar primeiro o valor de seus parâmetros e criar a consulta dinamicamente, incluindo apenas os campos para os quais você tem um valor não nulo para atualizar.