(PHP) MySQL Tutorial
Einleitung
Da ich momentan wegen meinem aktuellen Projekt viel mit PHP und MySQL arbeite, dachte ich mir, ich schreibe mal ein MySQL Tutorial.
MySQL ist ein Datenbank-Typ.
MSSQL ist zwar schneller, ich bervorzuge jedoch MySQL, da es leichter handzuhaben ist.
Vorraussetzungen
- Grundkenntnisse in PHP
- XAMPP (Siehe weiter unten)
Installation
Zunächst brauchen wir "XAMPP".
XAMPP beinhaltet einen Webserver, einen Datenbankserver (MySQL) und einige andere Spielerreien wie bspw. einen Mailserver.
Wir benötigen nur den Webserver und den Datenbankserver.
Ihr könnt euch XAMPP hier herunterladen: http://www.apachefriends.org/de/xampp-windows.html#628
Nach dem Download installiert ihr es einfach in euer Root-Laufwerk (meistens "C:\") und startet das Control Panel.
(Achtung: Der Webserver benötigt Port 80 und Port 443. Startet zunächst "port-check.exe" und überprüft ob die Ports nicht von anderen Programmen wie bspw. Skype belegt sind. Wenn ja, müsst ihr diese Programme schließen).
Starten des Servers
Sobald wir die Installation abgeschlossen haben, starten wir "Apache" (Webserver) und "MySQL" (Datenbank).
Nun sollte links neben den Buttons mit grünem Background stehen: "Running".
Aufrufen des Webservers
Geht nun in euren htdocs Ordner. (C:\xampp\htdocs).
Löscht nun den kompletten Inhalt des Ordners.
In diesen Ordner kommt später die eigentliche "Homepage".
Zum Test ruft ihr nun "localhost" im Browser auf (einfach "localhost" eingeben).
Nun solltet ihr eine leere Inhaltsangebe sehen.
Aufrufen des Datenbankverwaltungsprogrammes (phpmyadmin)
Um eine neue Datenbank zu erstellen benutzen wir das bereits inkludierte Tool "phpmyadmin".
Ihr könnt dieses öffnen in dem ihr auf "localhost/phpmyadmin" geht.
Normalerweise kommt keine Logindatenabfrage, wenn doch:
Benutzername: root
Passwort:
(Kein Passwort)
Erstellen einer neuen Datenbank
Ihr könnt beim Menüpunkt "MySQL localhost" eine neue Datenbank erstellen.
Nehmen wir als Namen einfach mal "tutorial".
Bei "Kollation" lasst ihr einfach "Kollation" in der Combobox.
Erstellen von Tabellen
Nun könnt ihr Tabellen erstellen.
Tabellen enthalten Spalten, in diese ihr später mittels PHP Daten hineinschreiben, updaten, löschen und auslesen könnt.
Nachdem ihr die Datenbank erstellt habt, könnt ihr gleich eure erste Tabelle erstellen.
Nennen wir sie "user". (Wir werden ein kleines User-Insert-Programm schreiben).
Bei "Anzahl der Felder" gebt ihr "5" ein.
Nun kommt ihr zum Erstellen der Spalten.
Zunächst brauchen wir die Spaltem.
Wir wählen folgende Einstellungen:
[table='9']
[*] Feld
[*] Typ
[*] Länge
[*] Standart
[*] Kollation
[*] Attribute
[*] Null
[*] Index
[*] A_I
[*] ID
[*] INT
[*] 10
[*] Kein
[*] So lassen, wie es ist.
[*] UNSIGNED
[*] Leer lassen.
[*] PRIMARY
[*] Ankreuzen
[*] Vorname
[*] Varchar
[*] 255
[*] Kein
[*] So lassen, wie es ist.
[*] So lassen, wie es ist.
[*] Leer lassen.
[*] So lassen, wie es ist.
[*] Nicht ankreuzen.
[*] Nachname
[*] Varchar
[*] 255
[*] Kein
[*] So lassen, wie es ist.
[*] So lassen, wie es ist.
[*] Leer lassen.
[*] So lassen, wie es ist.
[*] Nicht ankreuzen.
[*] Email
[*] Varchar
[*] 255
[*] Kein
[*] So lassen, wie es ist.
[*] So lassen, wie es ist.
[*] Leer lassen.
[*] So lassen, wie es ist.
[*] Nicht ankreuzen.
[*] Adresse
[*] Varchar
[*] 255
[*] Kein
[*] So lassen, wie es ist.
[*] So lassen, wie es ist.
[*] Leer lassen.
[*] So lassen, wie es ist.
[*] Nicht ankreuzen.
[*] Telefonnummer
[*] Varchar
[*] 255
[*] Kein
[*] So lassen, wie es ist.
[*] So lassen, wie es ist.
[*] Leer lassen.
[*] So lassen, wie es ist.
[*] Nicht ankreuzen.
[/table]
Sobald wir dies haben, sind wir im phpmyadmin fertig.
Nun kommen wir zum eigentlichen scripten.
Wir erstellen im htdocs-Ordner eine neue Datei.
Nennen wir sie "tutorial.php".
Ihr solltet bereits Erfahrung mit PHP haben.
Die Verbindung zur Datenbank
Zunächst müssen wir eine Verbindung zur Datenbank aufbauen.
Dies machen wir mit den Befehlen "mysql_connect" und "mysql_select_db".
<?php
/*
MySQL Tutorial
Created by Michael_Pittino
*/
$verbindung = mysql_connect("localhost", "root", "") or die ("Fehler: Verbindung zur Datenbank konnte nicht aufgebaut werden."); // Localhost: Der Server der Datenbank, root: Benutzername, "": Passwort
mysql_select_db("tutorial") or die ("Fehler: Die Datenbank existiert nicht."); // tutorial: Datenbankname
?>
Alles anzeigen
Der Eintrag
Um etwas in die Datenbank zu schreiben, benutzen wir ein änliches Command.
SQL besitzt einige eigene Syntax.
Diese schreiben wir einfach in eine Variable.
$insert = "INSERT INTO user (Vorname, Nachname, Email, Adresse,
Telefonnummer) VALUES ('Michael', 'Pittino', 'OhRly@gmx.at', 'Dobra
Straße 40 | 9871 Seeboden', '06801448117')"; // user: Tabellenname, Vorname: Spaltenname 1, Nachname: Spaltenname 2, Email: Spaltenname 3, Adresse: Spaltenname 4, Telefonnummer: Spaltenname 5, Michael: Der Vorname, der in die Spalte "Vorname" kommt, Pittino: Der Nachname, der in die Spalte "Nachname" kommt, usw.
$_insert = mysql_query($insert);
Daten abfragen
Nun möchten wir auch unsere in die Datenbank geschriebenen Daten ausgeben.
Dies machen wir so:
$sql = "SELECT * FROM user"; // *: Bedeutet, das alle Spalten von "user" ausgegeben werden.
$fetch = mysql_query($sql);
while($row = mysql_fetch_object($fetch)) // Während die Daten gefetched werden...
{
echo "Vorname: $row->Vorname <br>"; // "$row->Vorname" gibt uns die Daten der Spalte "Vorname" usw.
echo "Nachname: $row->Nachname <br>";
echo "Email: $row->Email <br>";
echo "Adresse: $row->Adresse <br>";
echo "Telefonnummer: $row->Telefonnummer <br>";
echo "<br />";
}
Alles anzeigen
Der komplette Script:
<?php
/*
MySQL Tutorial
Created by Michael_Pittino
*/
$verbindung = mysql_connect("localhost", "root", "") or die ("Fehler: Verbindung zur Datenbank konnte nicht aufgebaut werden.");
mysql_select_db("tutorial") or die ("Fehler: Die Datenbank existiert nicht.");
$sql = "INSERT INTO user (Vorname, Nachname, Email, Adresse, Telefonnummer) VALUES('Michael', 'Pittino', 'OhRly@gmx.at', 'Dobra Straße 40 | 9871 Seeboden', '+43 680 144 81 17')";
$insert = mysql_query($sql);
$sql = "SELECT * FROM user"; // *: Bedeutet, das alle Spalten von "user" ausgegeben werden.
$fetch = mysql_query($sql);
while($row = mysql_fetch_object($fetch)) // Während die Daten gefetched werden...
{
echo "Vorname: $row->Vorname <br>"; // "$row->Vorname" gibt uns die Daten der Spalte "Vorname" usw.
echo "Nachname: $row->Nachname <br>";
echo "Email: $row->Email <br>";
echo "Adresse: $row->Adresse <br>";
echo "Telefonnummer: $row->Telefonnummer <br>";
echo "<br />";
}
?>
Alles anzeigen
Ich zeige euch nun noch, wie man die Daten ändert und wie man die Daten auch wieder löscht, jedoch schreibe ich dies in eine andere Datei, da es sonst Probleme mit dem Auslesen gibt.
Daten ändern
Wenn ihr bestimmte Daten wieder ändern wollt, könnt ihr das so machen:
<?php
$sql = "UPDATE user Set Vorname = 'Klaus' WHERE ID = '1'"; // Ändert die Spalte "Vorname" der Tabelle "user" von "Michael" in "Klaus". (Von der ID 1).
$update = mysql_query($sql);
?>
Daten löschen
So könnt ihr Daten aus der Datenbank löschen:
<?php
$sql = "DELETE FROM user WHERE ID = '1'"; // Löscht den kompletten Eintrag aus der Tabelle "user" mit der ID "1".
$delete = mysql_query($sql);
?>
Ich habe das Tutorial eben geschrieben und nicht wirklich auf Rechtschreibfehler überprüft.
Sollten welche enthalten sein, tut es mir leid.
Ich hoffe das Tutorial hilft euch weiter.
Best Regards, Michael.