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

Kann ich das mysqli_result-Objekt in PHP bearbeiten?

Sie können ein mysqli-Ergebnisobjekt nicht ändern. Dieses Objekt ist nur ein Handle, mit dem Sie auf die MySQL-Ergebnismenge auf dem MySQL-Server zugreifen können. Das kannst du auch nicht ändern. Ihre Optionen sind:

  1. Legen Sie die Daten aus dem Ergebnisobjekt in ein Array, z. $data[] = mysqli_fetch_assoc($result); . Es ist dann ein normales Array, das Sie nach Belieben ändern können. Wenn Sie dies in einer Schleife tun, lassen Sie es einfach nicht Fügen Sie die Zeile in Ihr Datenarray ein, wenn Sie sie nicht mögen.
  2. Machen Sie eine Abfrage mit einem WHERE Klausel, die die unerwünschten Zeilen von Anfang an ausschließt.
  3. Wenn Sie damit meinen, dass Sie bestimmte Zeilen vollständig aus der Datenbank löschen möchten, müssen Sie einen separaten DELETE FROM .. ausführen Abfrage, würde es nichts bewirken, es einfach aus der Ergebnismenge zu entfernen. Auch hier können Sie dies sehr einfach in einem Rutsch mit einem richtigen WHERE tun Klausel, z. DELETE FROM .. WHERE (lat, lon, something something..) .