sql >> Databáze >  >> RDS >> Mysql

mysqli připravený příkaz - neaktualizujte hodnoty NULL

Svůj dotaz můžete změnit následovně:

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

Také by mohlo být efektivnější nejprve zkontrolovat hodnotu vašich parametrů a vytvořit dotaz dynamicky, včetně pouze polí, pro která máte nenulovou hodnotu k aktualizaci.



  1. Kódování JSP při vkládání neanglického textu do databáze MySQL

  2. mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object

  3. MySQL ekvivalent Oracle SEQUENCE.NEXTVAL

  4. Výběr jednoho řádku v MySQL