PHP MySQL

Werbung
Slide 1

SQL
PHP und MySQL
Referat von
Katharina Stracke und Carina Berning
Datenbanktechnologie
SoSem 2011


Slide 2

PHP-Eine Einführung
• PHP ist einer serverbasierte Scriptsprache:


Slide 3

PHP
• 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:

?>


Slide 4

PHP
• PHP-Code kann im HTML-Code eingebettet werden:
… …


• HTML innerhalb von PHP:
echo “

PHP


HTML Code mit PHP erzeugen

”;
?>


Slide 5

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.


Slide 6

Variablen
• Dürfen nur aus Zahlen und Buchstaben
bestehen
- Einziges erlaubtes Sonderzeichen ist Unterstrich
- Beginnen mit Buchstabe oder _, keine Zahl
- Groß- / Kleinschreibung wird unterschieden


Slide 7

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


Slide 8

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)


Slide 9

Operatoren


Slide 10

MySQL
• MySQL ist ein relationales Datenbank-ManagementSystem
• Ausgelagerte Datenbank  Zugriff über PHP
• Es gibt unterschiedliche Arten eine MySQLDatenbank anzulegen:
1. SQL
2. phpMyAdmin


Slide 11

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


Slide 12

SQL
• INSERT fügt etwas in die Datenbank ein.
INSERT INTO (feld1, feld2) VALUES
(wert1, wert2)
• DELETE löscht einen Datensatz:
DELETE FROM WHERE [Bedingung]
• Ohne die Bedingung wird die ganze Tabelle gelöscht!


Slide 13

Erstellen einer Datenbank mit SQL
• CREATE DATABASE [ … ]
erstellt eine neue Datenbank mit dem
angegeben Namen
• CREATE TABLE
Erstellt eine neue Tabelle
• UPDATE
ändert einen Tabelleneintrag:
UPDATE SET =„wert“ WHERE id=xy


Slide 14

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


Slide 15

Ausgabe mit SQL
• Ausgaben geschehen über den Befehl SELECT
• Ausgabe einer Spalte:
SELECT FROM
• Ausgabe aller Spalten:
SELECT * FROM
• Ausgabe mehrerer Spalten
SELECT , FROM


Slide 16

Ausgabe mit SQL
• Reduzierung einer Datenmenge bei gleichen Einträgen
SELECT DISTINCT FROM

• Sortierung der Ausgabe
SELECT FROM ORDERED BY id
{DESC|ASC}
DESC – Aufsteigende Reihenfolge
ASC – Absteigende Reihenfolge


Slide 17

Ausgabe mit SQL
• Ausgabe bestimmter Einträge:
SELECT FROM WHERE
[Bedingung]
• Selektion nach mehreren Bedingungen:

SELECT FROM WHERE
[Bedingung1] AND/OR [Bedingung2]
• Es gilt für alle Befehle:
Einsetzbar in PHP
Einsetzbar in SQL-Feld von phpMyAdmin


Slide 18

PHP und MySQL
• Verbindung muss geschaffen werden:
mysql_connect(„servername“,„username“,„passwort“)
• Servername: localhost
• Passwort ist notwendig!
 mysql_connect(„localhost“,“user“, „Passwort“)


Slide 19

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


Herunterladen