sql >> Database >  >> RDS >> Mysql

mysqli voorbereide instructie - werk NULL-waarden niet bij

U kunt uw zoekopdracht als volgt wijzigen:

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

Het kan ook efficiënter zijn om eerst de waarde van uw parameters te controleren en de query dynamisch op te bouwen, met alleen velden waarvoor u een niet-null-waarde hebt om mee bij te werken.



  1. Overeenkomen met het '%'-teken bij het zoeken in de MySQL-database

  2. Bestandsnaam in de WHERE-component van Mysql geeft niets terug

  3. 3 manieren om de sortering van een kolom in MariaDB te krijgen

  4. Postgres NIET in array