sql >> Databasteknik >  >> RDS >> Mysql

Kan jag redigera mysqli_result-objekt i php?

Du kan inte ändra ett mysqli-resultatobjekt. Det objektet är bara ett handtag som låter dig komma åt MySQL-resultatuppsättningen på MySQL-servern. Du kan inte ändra på det heller. Dina alternativ är:

  1. Hämta data från resultatobjektet till en array, t.ex. $data[] = mysqli_fetch_assoc($result); . Det är då en normal array som du kan modifiera som du vill. Om du gör det här i en slinga, gör det helt enkelt inte lägg raden i din dataarray om du inte gillar den.
  2. Gör en fråga med en WHERE sats som exkluderar de oönskade raderna från början.
  3. Om du menar att du vill ta bort specifika rader från databasen helt måste du göra en separat DELETE FROM .. fråga, bara att ta bort den från resultatuppsättningen skulle inte göra något. Återigen, du kan göra detta mycket enkelt på en gång med en korrekt WHERE klausul, t.ex. DELETE FROM .. WHERE (lat, lon, something something..) .


  1. MYSQL-fråga WHERE IN vs OR

  2. Gruppkonkat resultat avskurna

  3. doctrine2 och group_concat

  4. Skapar användare med krypterat lösenord i PostgreSQL