sql >> Database teknologi >  >> RDS >> Mysql

mysqli forberedt erklæring - opdater ikke NULL-værdier

Du kan ændre din forespørgsel som følger:

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

Det kunne også være mere effektivt at tjekke værdien af ​​dine parametre først og bygge forespørgslen dynamisk, inklusive kun felter, som du har en ikke-nul værdi at opdatere med.



  1. Hvis betinget i SQL Script til Mysql

  2. to fremmednøgler, hvordan man kortlægger med laravel veltalende

  3. Hvordan rettes dårligt formateret JSON i PHP?

  4. Postgresql-tabeller eksisterer, men hentning af relation eksisterer ikke, når der forespørges