Vielleicht muss ich von Anfang an anfangen, damit ich meine Code operieren kann.
Denn ich habe gemerkt, dass eine falsche Denkweise andere falsche Denkweisen bringt.
Gut, dann fange ich von meinem DB-Verbindung an:
Zuerst zu den Situation:
Ich versuche gerade für einen Verein eine Formular zu erstellen,
wo die Daten einer Person, die zu einer Aktivität von Verein eingeladen wird,
von den Mitarbeitern eingegeben werden sollen.
So, diese Formular beinhaltet die Eingabefelder wie :
- Titel
- Vorname
- Nachname
- Adresse
- Telefonnummer
- E-Mail adresse
- etc...
Neue Persondaten sollen in DB gespeichert werden, wenn die eingegebene E-Mail-Adresse
noch nicht in DB existiert. Andernfalls ein Update soll durchgeführt werden.
So, dafür habe ich 4 php-Skripten:
- person-neu.php
- Person.php //Eine Klasse
- Formular.php //Eine Klasse (Formular und Validierung steht hier)
- SqlQuery.php // Eine Klasse (Diese beinhaltet alle Querys)
Meine Frage ist: "
Wo muss ich die Datenbankverbindung erstellen?"
Eine DB-Verbindung brauche ich ja für jeden Skript ein mal.
Ich muss wahrscheinlich nicht in jedem Skript folgende Code schreiben müssen, oder?
PHP-Code:
$db = @new mysqli('localhost', 'username', 'password', 'database');
if (mysqli_connect_errno()) {
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
ich dachte, es wäre vielleicht besser einen Konstruktor für die DB verbindung zu schreiben.
Immer wenn eine neue Objekt erstellt wird, muss dann die DB-Verbindung automatisch hergestellt werden.
Nur wo muss ich diese dann erstellen?
In Person.php oder in SqlQuery.php?
weil ich ein Objekt $db dann in beiden und auch in person-neu.php brauchen werde.
Wie macht ihr das?