SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning Datenbanktechnologie SoSem 2011
PHP-Eine Einführung PHP ist einer serverbasierte Scriptsprache:
PHP - Endung .php und Ausführen auf dem Server! Notwendig: Webserver mit installiertem PHP - Beispiel: XAMPP = Vorkonfiguriertes Paket aus Apache-Webserver, Mysql, PHP und Perl Programmierung über Text-Editoren - Endung .php und Ausführen auf dem Server! PHP Code beginnen / schließen mit: <?PHP … ?>
PHP PHP-Code kann im HTML-Code eingebettet werden: <html>… <table>… <?PHP [anweisung] ?> … </table>…</html> HTML innerhalb von PHP: <?PHP echo “<h1>PHP </h1> <p>HTML Code mit PHP erzeugen</p>”; ?>
Variablen Variablen werden deklariert über $VarName = VarWert; $id = 1 $Buchtitel = "Der Schwarm"; Der Datentyp der Variablen wird automatisch erkannt. String-Variablen (Text) mit einfachen oder doppelten Anführungszeichen umschließen.
Variablen Dürfen nur aus Zahlen und Buchstaben bestehen - Einziges erlaubtes Sonderzeichen ist Unterstrich - Beginnen mit Buchstabe oder _, keine Zahl - Groß- / Kleinschreibung wird unterschieden
Variablen Prüfen, ob Variable existiert if( isset($variable) ) { … Bedingung … } Prüfen, ob Variable nicht leer if( empty($variable)) { … Bedingung … } Z.B. zum Überprüfen, ob Eingaben gemacht wurden bei der Formularauswertung
Kommentare und Datentypen Einzeilige Kommentare über // oder # Mehrzeilige Kommentare beginnen mit /* und enden mit */ Datentypen: - String = Text Integer = Ganzzahl - Double = Gleitkommazahl Array = Datenfelder - Boolean = Wahrheitswerte (true/false) - Datentyp herausfinden über gettype($variable)
Operatoren
MySQL MySQL ist ein relationales Datenbank-Management-System Ausgelagerte Datenbank Zugriff über PHP Es gibt unterschiedliche Arten eine MySQL-Datenbank anzulegen: 1. SQL 2. phpMyAdmin
SQL Structured query language = Datenbanksprache SQL ermöglich Anweisungen an die Datenbank: - Erstellen, Verändern, Löschen und Abfragen Schnittstelle: Mit PHP werden SQL-Befehle ausgeführt Wichtigste Kommandos in SQL sind SELECT, DELETE, INSERT, UPDATE
SQL INSERT fügt etwas in die Datenbank ein. INSERT INTO <Tabelle> (feld1, feld2) VALUES (wert1, wert2) DELETE löscht einen Datensatz: DELETE FROM <Tabelle> WHERE [Bedingung] Ohne die Bedingung wird die ganze Tabelle gelöscht!
Erstellen einer Datenbank mit SQL CREATE DATABASE <name> [ … ] erstellt eine neue Datenbank mit dem angegeben Namen CREATE TABLE Erstellt eine neue Tabelle UPDATE ändert einen Tabelleneintrag: UPDATE <Tabelle> SET <feld>=„wert“ WHERE id=xy
phpMyAdmin Aufrufbar in lokalen Server unter localhost/phpmyadmin/index.php Besteht aus einer Reihe von PHP-Scripts Ermöglich Datenbanken ohne SQL zu erstellen Für Anfänger geeignet
Ausgabe mit SQL Ausgaben geschehen über den Befehl SELECT Ausgabe einer Spalte: SELECT <Spalte> FROM <Tabelle> Ausgabe aller Spalten: SELECT * FROM <Tabelle> Ausgabe mehrerer Spalten SELECT <Spalte1>, <Spalte2> FROM <Tabelle>
Ausgabe mit SQL Sortierung der Ausgabe Reduzierung einer Datenmenge bei gleichen Einträgen SELECT DISTINCT <Spalte> FROM <Tabelle> Sortierung der Ausgabe SELECT <Spalte> FROM <Tabelle> ORDERED BY id {DESC|ASC} DESC – Aufsteigende Reihenfolge ASC – Absteigende Reihenfolge
Ausgabe mit SQL Ausgabe bestimmter Einträge: SELECT <Spalte> FROM <Tabelle> WHERE [Bedingung] Selektion nach mehreren Bedingungen: SELECT <Spalte> FROM <Tabelle> WHERE [Bedingung1] AND/OR [Bedingung2] Es gilt für alle Befehle: Einsetzbar in PHP Einsetzbar in SQL-Feld von phpMyAdmin
PHP und MySQL Verbindung muss geschaffen werden: mysql_connect(„servername“,„username“,„passwort“) Servername: localhost Passwort ist notwendig! mysql_connect(„localhost“,“user“, „Passwort“)
Quellen Maurice, Florence: PHP 5.3 & MySQL 5.1 - Der Einstieg in die Programmierung dynamischer Websites, Addison-Wesley, München, 2.Auflage, 2010. Kofler, Michael: MySQL – Einführung, Programmierung, Referenz; Addison-Wesley, München, 2001. www.de.php.net www.selfphp.info