String
Erfahrenes Mitglied
Hallo zusammen,
so eine ähnliche Frage habe ich schon einmal gestellt, doch nun etwas konkreter. Im Netz findet man viele Antworten und natürlich ist seine immer richtig. Begründen, kann es allerdings keiner von denen so wirklich..
Also nehmen wir einfachheitshalber einen User in einer PHP-Community, Forum oder sonst was..
Der User loggt sich ein und surft auf der Seite herum.
(Beispielhaft(!!))
Nun muss ich ja an irgendwo alle "User-Daten" aus der Datenbank laden. Das könnte ich BEVOR ich das User-Objekt erstelle:
Ich könnte aber auch einfach IN der User-Klasse die Daten laden.
Leider komme ich ja kaum darum herum bei jedem Seitenaufruf alles aus der DB zu laden.
Doch manch mal bereitet mir OOP Kopfschmerzen..
Könnte mir BITTE jemand erklären WO ich die Daten aus der DB holen und vorallem WARUM ich es an dieser Stelle machen?
Rein instinktiv würde ich es IM Objekt machen, denn sonst müsste ich es bei Bedarf in hunderten Dateien ändern.
Und wie ich die Daten aus der DB hole, also ob mit oder ohne "SQL-Klasse" sei erstmal dahin gestellt
Grüße
paD
so eine ähnliche Frage habe ich schon einmal gestellt, doch nun etwas konkreter. Im Netz findet man viele Antworten und natürlich ist seine immer richtig. Begründen, kann es allerdings keiner von denen so wirklich..
Also nehmen wir einfachheitshalber einen User in einer PHP-Community, Forum oder sonst was..
Der User loggt sich ein und surft auf der Seite herum.
(Beispielhaft(!!))
PHP:
session_start();
# DB Verbindung aufbauen
if($_SESSION['login'] === true) {
$myUser = new User($_SESSION['loginID']);
}
Nun muss ich ja an irgendwo alle "User-Daten" aus der Datenbank laden. Das könnte ich BEVOR ich das User-Objekt erstelle:
PHP:
$userData = mysql_query("SELECT * FROM user WHERE id={$_SESSION['loginID']}");
$myUser = new User($userData['id'], $userData['name'], ..., , ,);
Ich könnte aber auch einfach IN der User-Klasse die Daten laden.
PHP:
__construct($id) {
$userData = mysql_query("SELECT * FROM user WHERE id={$id}");
$this->name = $userData...
}
Leider komme ich ja kaum darum herum bei jedem Seitenaufruf alles aus der DB zu laden.
Doch manch mal bereitet mir OOP Kopfschmerzen..
Könnte mir BITTE jemand erklären WO ich die Daten aus der DB holen und vorallem WARUM ich es an dieser Stelle machen?
Rein instinktiv würde ich es IM Objekt machen, denn sonst müsste ich es bei Bedarf in hunderten Dateien ändern.
Und wie ich die Daten aus der DB hole, also ob mit oder ohne "SQL-Klasse" sei erstmal dahin gestellt

Grüße
paD