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