| Home - Datenbanken und PHP | www.sqldocu.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| zurück | vor | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hier versuchen wir zu zeigen wie SQL Befehle in PHPSkripts verwendet werden. Man spricht von
embedded (eingebetetes) SQL.
Um auf ein
RDBMS
(DatenbankServer) zugreifen zu können ist folgendes nötig:
Unten listen wir ein PHPSkript auf, das sich mit einem MySQL
RDBMS
verbindet. Das RDBMS läuft
auf dem gleichen Rechner wie das PHPSkript, deshalb können wir als HostNamen localhost
verwenden. Das Skript erzeugt die Datenbank meineDb.
Besteht bereits eine Datenbank:
<?php
Der PHPInterpreter gibt ein Skript (PHP Datei), solange er sich nicht im Befehlsmodus
befindet, 1:1 wider. Das Skript hallowelt.php
wird von PHP 1:1 widergegeben, wir sehen in der Ausgabe: Hallo Welt Um PHP Befehle auszuführen zu können, muss in den Befehlsmodus gewechselt werden. Dies geschieht mit dem einleitenden Tag <?php Der Befehlsmodus wird mit ?> beendet. Alles zwischen <?php und ?> wird vom Interpreter als Programmkode angesehen. Der Programmkode muss sich an den Syntax des Interpreters halten. Ansonsten enthält die Ausgabe eine Warnung des PHPInterpreters. Das Skript halloWeltBefehlsModus.php
erzeugt die Ausgabe: Hallo Welt
$dbh = mysql_connect("host","Benutzername","Passwort");
Der Befehl mysql_connect unterstützt wesentlich mehr Optionen. Mehr dazu findet man im PHP Manual unter www.php.net
$result = mysql_query ("CREATE DATABASE meineDb",$dbh);
Wurde bereits mit mysql_select_db (siehe Syntax) eine Datenbank des RDBMS ausgewählt, kann statt CREATE DATABASE meineDb jeder SQL Befehl verwendet werden.
mysql_close($dbh)
Befehl mysql_close beendet Verbindung zum
RDBMS.
$dbh ist der Datenbankhandler der Verbindung (siehe
Mit RDBMS verbinden).
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||