logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

PHP Lektionen – Lektion 3 – Arbeiten mit der MySQL-Datenbank.

26/05/2025, by Ivan

Wahrscheinlich denken Sie, dass es zu früh ist, die dritte Lektion direkt mit der Arbeit an der MySQL-Datenbank zu beginnen. Aber glauben Sie mir, das ist es nicht. PHP als Sprache für Webentwicklung zu lernen, ohne die Arbeit mit Datenbanken zu verstehen, ist so, als hätte man einen Computer ohne Internet. Ja, man kann an so einem Computer arbeiten, aber man hat keine Möglichkeit, Informationen zu erhalten. Also beißen wir die Zähne zusammen und beginnen, SQL-Abfragen an die Datenbank zu schreiben, auch wenn wir noch nichts über die SQL-Sprache wissen.

SQL (Structured Query Language – „Sprache für strukturierte Abfragen“) ist eine universelle Computersprache, die zur Erstellung, Modifikation und Verwaltung von Daten in relationalen Datenbanken verwendet wird. SQL basiert auf der Berechnung von Datensätzen in Tabellen.

PHP kann mit vielen Datenbanken arbeiten: MySQL, PostgreSQL, Oracle und vielen anderen. Wir werden die Arbeit von PHP mit MySQL lernen, weil diese Kombination sehr populär bei der Webseitenerstellung ist. Außerdem wird das Erlernen von MySQL Ihnen später ermöglichen, auch mit anderen Datenbanken zu arbeiten, denn SQL ist universell und sein Syntax ist in den meisten relationalen Datenbanken ähnlich.

MySQL ist ein freies Datenbankmanagementsystem (DBMS). MySQL gehört der Firma Oracle Corporation, die es durch die Übernahme von Sun Microsystems erworben hat und die Entwicklung und Pflege der Anwendung durchführt. Es wird unter der GNU General Public License oder einer eigenen kommerziellen Lizenz verbreitet.

Über SQL werden wir viele Lektionen haben. Zunächst beginnen wir damit, wie man eine Verbindung zur Datenbank herstellt. Dafür erstellen wir eine weitere Methode in unserer Klasse simpleCMS:

  public function connectDB() {

  }

Dies ermöglicht es uns, die Datenbankverbindung von jeder Stelle im Code aus aufzurufen, wo ein Objekt unserer Klasse vorhanden ist. Das ist sehr praktisch.

Außerdem brauchen wir Variablen für den MySQL-Server, den Datenbankbenutzer und den Datenbanknamen:

class simpleCMS {

  public $host = 'localhost';
  public $username = 'root';
  public $password = '';

Wir definieren diese Variablen standardmäßig, für den Fall, dass wir sie vergessen zu definieren. Ich nutze Denwer, daher habe ich diese MySQL-Einstellungen. Wenn Sie keinen Denwer, sondern Hosting oder einen eigenen Server für Ihre Website verwenden, sollten Sie Ihren eigenen MySQL-Benutzer verwenden.

Jetzt verwenden wir die Funktion mysql_connect(), um eine Verbindung zu MySQL herzustellen.

  public function connectDB() {
	$link = mysql_connect($this->host, $this->username, $this->password);
	if (!$link) {
		die('Verbindungsfehler: ' . mysql_error());
	}
	return $link;
  }

Lassen Sie uns erklären, wie mysql_connect() funktioniert. Die Funktion benötigt drei Parameter: Servername, Datenbankbenutzername und das Benutzerpasswort. Danach folgt die Funktion die, die eine Fehlermeldung ausgibt, falls die Verbindung fehlschlägt. Die Variablen $this->host, $this->username und $this->password sind Klassenattribute. Sie sind standardmäßig gesetzt, sodass sie direkt übergeben werden können und nicht in der Methode connectDB() definiert werden müssen.

Die Funktion mysql_connect gibt eine Verbindungsressource $link zurück, ähnlich wie Ressourcen für Dateien oder Verzeichnisse. Diese Verbindung sollte nach der Arbeit geschlossen werden, um Speicher freizugeben. Die Erfolgsmeldung kann man entfernen.

Nun rufen wir unsere Methode ganz am Anfang in der Datei index.php auf, direkt nachdem die Klassendatei eingebunden wurde:

$obj = new simpleCMS(); // Erstellen des Klassenobjekts
$db_connection = $obj->connectDB();

Überall, wo wir eine Datenbankverbindung brauchen, binden wir die Klassendatei ein, erstellen ein Objekt und rufen die Verbindungs-Methode auf. Es ist also gar nicht kompliziert, mit Datenbanken zu arbeiten.

Nachdem wir die Verbindung erstellt haben, sollten wir sie am Ende der Arbeit schließen. Dafür gibt es die Funktion mysql_close(). Ich werde keine eigene Methode zum Schließen der Verbindung erstellen (obwohl das sinnvoll wäre, wenn die Notwendigkeit besteht), sondern einfach folgenden Code hinzufügen:

include_once('class/simpleCMS.php'); // Klassendatei einbinden
$obj = new simpleCMS(); // Klassenobjekt erstellen
$db_connection = $obj->connectDB(); // Verbindung herstellen

// Beliebige Arbeit mit der DB

mysql_close($db_connection); // Verbindung schließen

Ich hoffe, ich habe es verständlich erklärt. Im nächsten Unterricht werden wir mit SQL-Anfragen an die MySQL-Datenbank beginnen. Wenn etwas unklar geblieben ist, schreiben Sie mir gerne in den Kommentaren.

Прикрепленные файлы