Streicher-Thesenpapier_PHP_MySQL

Werbung
Universität zu Köln
SS 2009
IT Zertifikat der Philosophischen Fakultät
Übung: Allgemeine Technologien II/ Kurs A
Dozent: Patrick Sahle M.A.
Referenten: Marcel Schotten, André Streicher
16.06.2009
Handout: PHP und MySQL
Zugriff über ein PHP- Script auf eine MySQL- Datenbank:
 Verbindung herstellen
 Abfrage senden:
 Datenbank/ Tabelle/ neue Inhalte erstellen
 Daten auswählen und verarbeiten
 Daten löschen/ bearbeiten/ ordnen
 Verbindung schließen
Verbindung herstellen
Funktion: mysql_connect(servername,username,password);
 Alle 3 Parameter sind optional: - Default Wert von servername ist "localhost:3306"
- Default Wert von username ist der Name
des Besitzers, der den Server besitzt
- Default Wert von password ist ““
Abfrage senden
Funktion: mysql_query() => Zum Ausführen eines Befehls bezüglich des MySQLDatenbank, muss immer eine Abfrage an die Datenbank gesendet
werden, die die Befehle enthält. Siehe auch Bsp. Unten.
Datenbank erstellen
Befehl: CREATE DATABASE Datenbank_Name
Tabelle erstellen
Bsp.:
Zuerst Datenbank wählen- Befehl: mysql_select_db(); mysql_select_db("koelncampus");
Befehl: CREATE TABLE Tabellen_Name
$sql = "CREATE TABLE sendungen
(
(
Spalten_Name1 Datentyp,
Titel varchar(255),
Spalten_Name2 Datentyp,
Schlagzeile varchar(255),
Spalten_Name3 Datentyp,
Datum datetime
....
)";
)
mysql_query($sql);
Neue Inhalte einfügen
1. Möglichkeit: INSERT INTO Tabellen_Name
VALUES (Wert1, Wert2, Wert3,...)
2. Möglichkeit: INSERT INTO Tabellen_Name (Spalte1, Spalte2, Spalte3,...)
VALUES (Wert1, Wert2, Wert3,...)
Bsp.: mysql_select_db("koelncampus");
mysql_query("INSERT INTO sendungen (Titel, Schlagzeile, Datum)
VALUES ('Borderclash', 'Tolle Sendung', '2009-12-08 18:00:00')");
 Fügt die Spalten Titel, Schlagzeile und Datum mit entsprechenden Inhalten ein
Daten auswählen
Befehl: SELECT Spalten_Name(n)
FROM Tabellen_Name
Auswahl spezifizieren: WHERE Spalten_Name Operator Wert
Bsp.: mysql_select_db("koelncampus");
mysql_query("SELECT * FROM sendungen
=> das * steht für alle Inhalte
WHERE Titel='Borderclash'");
 Wählt alle Inhalte der Zeilen aus, wo der Titel Borderclash lautet
Daten löschen
Befehl: DELETE FROM Tabellen_Name
WHERE Spalten = Werten
Bsp.: mysql_select_db("koelncampus");
mysql_query("DELETE FROM sendungen WHERE Titel='Borderclash'");
 Die Zeile(n), in der der Titel Borderclash vorhanden ist, wären nun gelöscht
Daten ordnen
Befehl: SELECT Spalten_Name(n)
FROM Tabellen_Name
ORDER BY Spalten_Name(n) ASC|DESC
 DESC steht optional als Keyword für eine absteigende Reihenfolge
 ASC steht folglich für eine aufsteigende Reihenfolge und ist Default- Wert
Bsp.: mysql_select_db("koelncampus");
mysql_query("SELECT * FROM sendungen ORDER BY Titel");
Daten bearbeiten
Befehl: UPDATE Tabellen_Name
SET Spalte1=Wert, Spalte2=Wert2,...
WHERE Spalten=Werte
Bsp.: mysql_select_db("my_db");
mysql_query("UPDATE sendungen SET Titel = 'Frührausch'
WHERE Schlagzeile = 'Tolle Sendung' AND Datum = '2009-12-08 18:00:00'");
 Titel wird in dieser Zeile in Frührausch geändert
Daten verarbeiten
Funktion: $Variable = mysql_fetch_array(Datenquelle)
 Tabelle zeilenweise in Array aufteilen mit den Indexwerten als Spalten
 Aufrufen eines Arrayinhaltes: $Variable[Spalte]
Verbindung schließen
Funktion: mysql_close()
Die aufgelisteten Funktionen und Befehle sind nur die wichtigsten Werkzeuge für die
Anbindung einer MySQL- Datenbank an ein PHP- Script. Eine vollständige Referenz finden
Sie zum Beispiel unter diesem Link: http://www.w3schools.com/PHP/php_ref_mysql.asp
Herunterladen