| Home - Datenbanken und PHP - Programm Code | www.sqldocu.com | ||||||||||||||||||||||||||||||||||||||||||||
| zurück | vor | ||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||
Um in einen PHP Skript Befehle auszuführen, muss man sich im
PHP Modus
befinden. Damit im PHP Modus SQL Befehle verwendet werden können, muss eine Verbindung zum
RDBMS
(DatenbankServer)
hergestellt werden (siehe
Programm Code).
Nachdem die Verbindung zur RDBMS hergestellt wurde kann jede SQL Anweisung mit einem einfachen PHP Befehl verwendet werden. Dieser Befehl hängt vom verwendeten RDBMS ab:
Alle grundlegenden Dinge, um eine SQL Anweisung abzusetzen, werden im Abschnitt Programm Code beschrieben. Wir setzen in diesem Abschnitt die prinzipellen Dinge voraus und gehen auf die einzelen SQL Anweisungen (SQL Querys) in PHP ein. Achtung: Da sich in PHP der Datenbankzugriff auf alle RDBMS gleich gestaltet, und sich im wesentlichen nur durch den Namen des verwendeten PHP Befehls unterscheidet, beziehen sich alle weitern SQL Anweisung auf ein MySQL RDBMS.
Es wird auf ein MySQL Datenbankmanagmentsystem zugegriffen. Der Datenbenkzugriff unterscheidet
sich in Oracle und Informix nur geringfügig. In der PHP Dokumentation sind die Befehle
ausführlich beschrieben
(www.php.net).
Jede Zeile wird anhand eines vollständigen Beispiels im Kapitel
Programm Code
ausführlich beschrieben.
<?php $dbh = mysql_connect("localhost","root","geheim"); mysql_select_db("meineDb",$dbh); $result = mysql_query ("CREATE DATABASE meineDbNeu",$dbh); mysql_close($dbh) ?>
Anstelle des SQL Befehls: CREATE DATABASE kann jeder SQL Befehl stehen,
der ein
Objekt
erzeugt. Z.B: CREATE TABLE meineTabelle (Spalte1 INTEGER,Spalte2 VARCHAR(10))
<?php $dbh = mysql_connect("localhost","root","geheim"); mysql_select_db("meineDb",$dbh); $result = mysql_query ("DELETE FROM meineTabelle",$dbh); mysql_close($dbh) ?>
<?php $dbh = mysql_connect("localhost","root","geheim"); mysql_select_db("meineDb",$dbh); $result = mysql_query ("DROP DATABASE meineDbNeu",$dbh); mysql_close($dbh) ?>
Anstelle des SQL Befehls: DROP DATABASE kann jeder SQL Befehl stehen,
der ein
Objekt
löscht. Z.B: DROP TABLE meineTabelle
<?php $dbh = mysql_connect("localhost","root","geheim"); mysql_select_db("meineDb",$dbh); $vorname='Conny'; $nachname='Schmid';
?>
<?php $dbh = mysql_connect("localhost","root","geheim"); mysql_select_db("meineDb",$dbh); $suchbegriff='Conny';
{ $vornameArray[]=$vorname; $nachnameArray[]=$nachname; }
<?php $dbh = mysql_connect("localhost","root","geheim"); mysql_select_db("meineDb",$dbh);
?>
|
|||||||||||||||||||||||||||||||||||||||||||||