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

Kan jeg redigere mysqli_result-objekt i php?

Du kan ikke ændre et mysqli-resultatobjekt. Dette objekt er kun et håndtag, der giver dig adgang til MySQL-resultatsættet på MySQL-serveren. Det kan du heller ikke ændre på. Dine muligheder er:

  1. Få dataene fra resultatobjektet ind i et array, f.eks. $data[] = mysqli_fetch_assoc($result); . Det er så et normalt array, du kan ændre som du ønsker. Hvis du gør dette i en løkke, skal du simpelthen lad være sæt rækken ind i dit dataarray, hvis du ikke kan lide det.
  2. Foretag en forespørgsel med en WHERE klausul, der udelukker de uønskede rækker fra begyndelsen.
  3. Hvis du mener, at du vil slette bestemte rækker fra databasen helt, skal du gøre en separat DELETE FROM .. forespørgsel, bare at fjerne det fra resultatsættet ville ikke gøre noget. Igen, du kan gøre dette meget nemt på én gang med en ordentlig WHERE klausul, f.eks. DELETE FROM .. WHERE (lat, lon, something something..) .


  1. Sådan opretter du database med Liquibase

  2. Kombiner to kolonner og tilføj til en ny kolonne

  3. Stop sql fra at opdatere tomme eller tomme felter fra min opdateringsformular

  4. Skift kolonnetype og sæt ikke null