Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Vorbereitete mysqli-Anweisung - NULL-Werte nicht aktualisieren

Sie könnten Ihre Abfrage wie folgt ändern:

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

Es könnte auch effizienter sein, zuerst den Wert Ihrer Parameter zu überprüfen und die Abfrage dynamisch zu erstellen, wobei nur Felder eingeschlossen werden, für die Sie einen Nicht-Null-Wert zum Aktualisieren haben.