Hallo
ich überlege mir gerade wie ein Objekt arbeiten soll, dass seine Daten aus der Datenbank bezieht.
Also z.B. eine "Benutzer" class:
Wie man sieht werden alle Daten gleich beim initialisierengeladen, dies ist sehr oft unötig, weil man öffters nur den Name braucht und nicht alle Daten.
Wie könnte man das nun anders anstellen ?
ich überlege mir gerade wie ein Objekt arbeiten soll, dass seine Daten aus der Datenbank bezieht.
Also z.B. eine "Benutzer" class:
PHP:
class Benutzer {
function Benutzer($id) {
$this->id = $id;
$this->laden();
}
function laden() {
$query = "SELECT name, herkunft FROM benutzer WHERE id = ".$this->id;
$result = mysql_query($sql);
$row = mysql_fetch_array($result))
$this->name = $row['name'];
$this->herkunft = $row['herkunft'];
}
// Speichern demenstrechend so:
function speichern() {
$query = "INSERT INTO benutzer (name, herkunft) VALUES (".$this->name.", ".$this->herkunft.")";
mysql_query($query);
}
// und getter so:
function getName() {
return $this->name;
}
}
Wie man sieht werden alle Daten gleich beim initialisierengeladen, dies ist sehr oft unötig, weil man öffters nur den Name braucht und nicht alle Daten.
Wie könnte man das nun anders anstellen ?
Zuletzt bearbeitet: