Tech-Ecke / Programmieren / PHP - MySQL - phpMyAdmin

  PHP - MySQL - phpMyAdmin


Um in PHP zu programmieren bzw. seinen zusammengenagelten Code, direkt und ohne Upload testen zu können benötigt man einen Webserver der PHP beherrscht und für MySQL analog einen SQL-Datenbank-Server. Beides bekommt man via XAMPP auf einmal auf dem lokalen Rechner bereitgestellt. Ich nutze eine ältere Version  (v3.2.2) welche für mein Zwecke ausreicht und auch auf meinen alten Schätzchen unter WinXP (32Bit) noch problemlos läuft. Hier mal ein bebilderter Schnelleinstieg, der keinen Anspruch auf Vollständigkeit hat.


XAMPP

Die Installation ist unspektakulär und alles landet wie gesagt mit einem Rutsch auf dem PC. XAMPP ist prinzipiell auch portable, das heißt, man kann den Installationsordner auch auf einen USB-Stick packen und von dort aus starten. Damit das gelingt muss XAMPP noch die neuen Pfade mitbekommen. Das erreicht man über das Ausführen der "setup_xampp.bat", welche sich im Installationsordner befindet. Diese ausführen und den Anweisungen auf dem Bildschirm folgen. Danach sollte Apache und MySQL problemlos starten. Wenn nicht, dann mal einen Blick in die Firewalleinstellungen werfen, eventuell blockiert diese den Start der Server.

Apache Webserver

Die Index.html und logischerweise der Rest der Homepage muss im Verzeichnis "..\xampp-control\htdocs" liegen. Der Aufruf im Browser erfolgt entweder über "http://localhost/index.html" oder über die IP-Adresse des Rechners, auch von einem anderen Rechner aus im gleichen lokalen Netzwerk - z.B. "http://192.168.178.1/index.html". Die Beispiel-IP 192.168.178.1 ist natürlich gegen die tatsächliche IP des Rechners zu ersetzen, das vorangestellte "http://" darf auch weggelassen werden.


MySQL & phpMyAdmin

Nach dem die Datenbank gestartet wurde kann man sie über den Butten [Admin] per phpMyAdmin einrichten und verwalten.

Es öffnet sich eine Seite im Browser welche man als Schaltzentrale des MySQL-Servers darstellt. Hier können Datenbanken angelegt, bearbeitet und gelöscht werden aber auch Anfragen an die Datenbank, sogenannte Queries manuell auf- und abgesetzt werden, bevor man diese in den Code einbindet.

Zunächst benötigt man eine neue Datenbank. (1) In den Reiter "Datenbanken" wechseln, (2) Namen festlegen und (3) mit Button "Anlegen" bestätigen. Danach erscheint die neu erstellte Datenbank links in der Baumansicht. Hinweis: Sollte der Reiter "Datenbanken" nicht sichtbar sein, so klickt man in der linken Baumansicht ganz oben auf "Neu" - voilà und schon ist man da.
Hier können auch nicht mehr benötigte Datenbanken gelöscht werden. Dazu die entsprechende Datenbank auswählen (abhaken) und die Schaltfläche [Löschen] betätigen.

Als nächstes muss der Datenbank eine Tabelle hinzugefügt werden. (1) Dazu die Datenbank links in der Übersicht selektieren, (2) einen Namen vergeben, (3) Anzahl der Spalten (Datenfelder) vergeben und (4) mit [OK] bestätigen.

Daraufhin erscheint die Tabelle in der man die angelegten Datenfelder konfigurieren kann. Es empfiehlt sich immer ein Feld für eine Fortlaufende Nummer zu eindeutigen Zuordnung der Daten anzulegen. Dazu nutze ich gleich das erste Feld. (1) Dieses ist nicht zwingend als "id" zu benennen aber diese Bezeichnung hat sich so etabliert, (2) ist auf INT (Integer Wert) zu belassen, (3) wird auf "PRIMARY" gestellt und zum Schluss noch (4) ein Haken bei "A_I" gesetzt, dies veranlasst ein Automatischen Hochzählen sobald ein neuer Datensatz angelegt wird. (5) Die Restlichen Felder definiere ich mal wie folgt:

Feld 2: Name = Name, Datentype  = "VARCHAR" (String), Max. Anzahl Zeichen = 60
Feld 3: Name = Ort, Datentype  = "VARCHAR" (String), Max. Anzahl Zeichen = 30
Feld 4: Name = Alter, Datentype  = "INT" (Integer), Max. Anzahl Zeichen = 3

Alter ist in der SQL-Sprache reserviert und eher eine ungünstige Bezeichnung, aber für das Beispiel hier mal egal...

(6) Zum Abschluss die Einstellungen noch über den Button [Speichern] sichern.

Danach wechselt phpMyAdmin auf den Reiter "Struktur" wo alles nochmal zusammengefasst dargestellt wird. Hier kann man über die Schaltflächen [Bearbeiten] noch Korrekturen vornehmen, bzw. über [Löschen] auch entfernen. Im Grunde ist das Einrichten der Datenbank damit auch abgeschlossen.
Nun kann man auch gleich mal einen Datensatz eingeben und schauen was passier...

(1) Im Reiter "Einfügen" kann man nun der ersten Datensatz manuell eingeben. Das Feld "id" bleibt leer, denn das wird automatisch befüllt! (2) Den Feldern Name, Ort und Alter gibt mal irgendwas ein und (3) bestätigt das Ganze mit dem Button [OK].

Der Datensatz wurde nun gespeichert und phpMyAdmin gibt hier netterweise auch gleich ein Stück Code aus. Dieser kann später bei Programmieren als Absprungbasis genutzt werden, um einen Eintrag aus dem eigenen Programm heraus zu realisieren.

Im Reiter "Anzeigen" kann man alle vorhandenen Datensätze anzeigen lassen. Hier bietet und phpMyAdmin auch einen Code-Schnippsel "SELECT * FROM `meine_tabelle`" um alle Datensatze anzeigen zu lassen. Den gleichen Service bekommen man auch beim Suche und Filtern im (Reiter "Suche). Für einen ersten groben Einstieg soll es aber hier auch mal gewesen sein. Alle weiteren Dinge bekommt man durch experimentieren oder Google auch recht schnell heraus. 



   Exportieren und Importieren von Daten

Möchte man eine Tabelle inklusive deren Daten vom lokalen Rechner auf einen Server im Internet, oder einfach nur auf einen anderen Rechner übertragen, so kann man die Export und Importfunktion nutzen.

Exportieren:

(1) In den Reiter "Exportieren wechseln, (2) Datenbank selektieren und (3) anschließend die Tabelle welche man exportieren möchte, (4) zum Schluss bestätigen mit dem [OK] Button.
Je nach Browser und Einstellungen landet man dann im Datei-Speichern-Dialog, man wird gefragt was man mit der Datei anstellen soll oder sie landet still und heimlich im Download-Ordner. Die Datei besitzt den Namen der Tabelle und die Endung ".sql". Das war es dann auch schon.


Importieren:

(1) In den Reiter "Importieren" wechseln, (2) Datenbank selektieren wohinein die Tabelle und deren Daten landen sollen, (3) jetzt auf den Button [Durchsuchen] und die *.sql-Datei auswählen, (4) zum Abschluss mit dem Button [OK] bestätigen.


Tipp:

möchte man nur die Tabelle, jedoch nicht die Daten in eine andere Datenbank übertragen, so sollte man mal einen Blick in die exportierte *.sql-Datei werfen. Dort wird man eine Abschnitt mit "CREATE TABLE" finden.

Diese Codepassage kann man kopieren und (1) im Reiter "SQL" in das Eingabefeld einfügen und (3) mit dem Button [OK] bestätigen. Die Tabelle wird dann in der aktuelle Datenbank erstellt.



   Neue Benutzer anlegen

Bevor man so richtig loslegt sollte man sich noch einen eigenen Benutzer anlegen, da z.B. der Zugriff über Delphi mit Benutzer Root und ohne Passwort Probleme bereitet. PHP ist an der Stelle toleranter.

(1) In den Reiter "Benutzerkonten" wechseln, (2) Benutzerkonto hinzufügen auswählen

(1) Name eingeben, (2) auf lokal stellen, (3) ein neues Passwort eingeben und nochmals bestätigen, (4) Haken bei Alle auswählen setzen, dann ganz unten am Ende der Seite mit [OK] bestätigen.

Die Option Drucken funktioniert erst ab Netscape V4.0 bzw. I-Explorer 5.0 !
[letzte Aktualisierung 24.04.2023]