home  |  suche  |  kontakt/johner  |  institut 
studierende  |  tech-docs  |  mindmailer 

PHP und MySQL

Mit PHP kann sehr leicht eine Verbindung zu einer SQL-Datenbank hergestellt werden, und die dort vorhandenen Daten abgerufen oder modifiziert werden.

Es gibt in in PHP zahlreiche Methoden welche dazu dienen SQL-Datenbanken zu modifizieren. Eine vollständige Liste aller Methoden findet sich im dem offiziellen PHP-Manual:

http://de2.php.net/manual/de/ref.mysql.php

Die wichtigsten Methoden sind nachfolgend beschrieben...

Verbindung aufnehmen und DB auswählen

Zunächst muss eine Verbindung mit einer SQL-DB aufgenommen werden und eine DB ausgewählt werden.

 

mysql_connect("","root");

 

 

mysql_select_db("datenbankname");

Ausführen einer SQL-Query

$query = mysql_query("select * from tabelle);

 

In Queryresult wird eine Array gespeichert, mit den gesuchten Ergebnisreihen.

Anzahl der Datensätze ermitteln

$num = mysql_num_rows($query);

 

Liefert die Anzahl der gefundenen Datensätze...

Datensätze in Array speichern und auswerten...

Um die Ergebnisse ausgeben zu können ist es notwendig die Daten in einem Array abzuspeichern.

Durch iterieren auf diesem Array können dann für jede Datenreihe die gewünschten Daten entnommen und ausgegeben werden. 

 

while($dsatz = mysql_fetch_assoc($query)){
$spalte1=$dsatz["Spaltenname1"];

 

 

$spalte2=$dsatz["Spaltenname2"];

 

 

echo "$spalte1 $spalte2";
}

 

 


		
			

Datensätze erzeugen (SQL: insert)

Datensätze werden mit dem folgenden PHP erzeugt. Dies entspricht einem SQL-Insert.

 

mysql_connect("","root");

 

 

mysql_select_db("firma");

 

 

$query = "insert tabelle(spalte1,spalte2) values ('wert1','wert2')";

 

 

mysql_query($query);

 

 

$num= mysql_affected_rows();

 

 

echo "$num Datensatz wurde hinzugefügt."

Ändern von Datensätze (SQL: Update)

Wenn Datensätze verändert werden sollen, geschieht  das mit dem folgenden Code (SQL-Update):

 

mysql_connect("","root");

 

 

mysql_select_db("firma");

 

 

$query = "update tabelle set spalte1 = 'wert'";

 

 

mysql_query($query);

 

 

$num= mysql_affected_rows();

 

 

echo "$num Datensätz(e) wurden verändert."

Löschen von Datensätzen (SQL: Delete)

Das Löschen von Datensätzen geschieht mit dem folgenden Code. Dies entspricht einem SQL-Delete.

 

mysql_connect("","root");

 

 

mysql_select_db("firma");

 

 

$query = "delete  from tabelle where spalte1='wert'";

 

 

mysql_query($query);

 

 

$num= mysql_affected_rows();

 

 

echo "$num Datensätz(e) wurdegelöscht." 

Abbrechen der Datenverbindung

Die Verbindung zur Datenbank wird automatisch nach Ablauf des PHP-Programmes unterbrochen. D.h. das bei jedem weiteren PHP-Programm eine neue DB-Verbindung erstellt werden muss (mit mysql_connect).