Benutzer-Werkzeuge

Webseiten-Werkzeuge


db:webdatenbanken

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
db:webdatenbanken [2016/11/22 19:49] – [Anwendungslogik] roehnerdb:webdatenbanken [2016/11/22 20:22] – [Zugriff auf eine MySQL-Datenbank] roehner
Zeile 126: Zeile 126:
 Einer der wichtigsten Aspekte einer dynamischen Webseite ist die Interaktion mit dem Anwender. Die einzige Möglichkeit des Anwenders Informationen an das PHP-Skript zu übermitteln, besteht in den HTTP-Request-Methoden GET und POST. Bei beiden Methoden können mehrere Schlüssel-Wertpaare an den Webserver übertragen werden, die dann aus dem PHP-Skript abrufbar sind. Bei GET werden die Daten in der URL <nowiki>(http://www.luo-darmstadt.de?schlüssel=wert&schlüssel2=wert</nowiki>), bei POST in den Header-Informationen, also für den Anwender unsichtbar, transportiert. Die POST-Methode ist aus HTML-Dokumenten nur über Formulare nutzbar. Einer der wichtigsten Aspekte einer dynamischen Webseite ist die Interaktion mit dem Anwender. Die einzige Möglichkeit des Anwenders Informationen an das PHP-Skript zu übermitteln, besteht in den HTTP-Request-Methoden GET und POST. Bei beiden Methoden können mehrere Schlüssel-Wertpaare an den Webserver übertragen werden, die dann aus dem PHP-Skript abrufbar sind. Bei GET werden die Daten in der URL <nowiki>(http://www.luo-darmstadt.de?schlüssel=wert&schlüssel2=wert</nowiki>), bei POST in den Header-Informationen, also für den Anwender unsichtbar, transportiert. Die POST-Methode ist aus HTML-Dokumenten nur über Formulare nutzbar.
  
-Der Zugriff in PHP erfolgt über die globalen Variablen $_GET und $_POST, welche ein assoziatives Array darstellen. Auf den Wert des Schlüssels "name" greifen wir bspw. über den Ausdruck $_GET["name"], wenn dieser per GET übermittelt wurde, zu.+Der Zugriff in PHP erfolgt über die globalen Variablen $_GET und $_POST, welche ein assoziatives Array darstellen. Auf den Wert des Schlüssels "name" greifen wir beispielsweise über den Ausdruck $_GET["name"], wenn dieser per GET übermittelt wurde, zu.
  
 ==== Beispiel: Umgang mit einem GET-Parameter ==== ==== Beispiel: Umgang mit einem GET-Parameter ====
Zeile 177: Zeile 177:
  
 ==== Zugriff auf eine MySQL-Datenbank ==== ==== Zugriff auf eine MySQL-Datenbank ====
-PHP stellt seit Version 5.1 eine neue Schnittstelle zum Zugriff auf Datenbanken bereit, die [[http://de2.php.net/manual/de/intro.pdo.php |PHP Data Objects (PDO)]].+PHP bietet derzeit drei Schnittstellen zum Zugriff auf MySQL/MariaDB-Datenbanken bereit
 +- mysql - eine veraltete prozedurale Schnittstellenicht mehr in PHP 7 vorhanden 
 +- mysqli - eine objektorientierte Schnittstelle ab PHP 5.
 +- PDO_MySQL - eine streng objektorientierte Schnittstelle ab PHP 5.
  
 Der MySQL-Datenbankserver pflegt eine eigene Benutzer- und Rechteverwaltung. Wir müssen uns also zunächst verbinden und authentifizieren. Dazu erzeugen wir ein Objekt der PDO-Klasse, dessen Konstruktor wir einen sogenannten Data Source Name (DSN), den Benutzernamen und das Passwort als Parameter übergeben: Der MySQL-Datenbankserver pflegt eine eigene Benutzer- und Rechteverwaltung. Wir müssen uns also zunächst verbinden und authentifizieren. Dazu erzeugen wir ein Objekt der PDO-Klasse, dessen Konstruktor wir einen sogenannten Data Source Name (DSN), den Benutzernamen und das Passwort als Parameter übergeben:
db/webdatenbanken.txt · Zuletzt geändert: 2016/11/22 20:44 von roehner