Home

Zugriff auf Datenbanken


Mit PHP ist es relativ einfach, auf Datenbanken zuzugreifen.  Folgende Schritte sind dazu auszuführen.

die Datenbank geöffnet werden 
die SQL-Befehlszeile wird an die Datenbank geschickt
die Antwort der Datenbank erfolgt
die Datenbank-Verbindung wird geschlossen. 

Um diese Schritte zu realisieren können die MySQL-Funktionen von PHP verwendet werden. Folgende Funktionen wurden von mir verwendet: 

Funktion

Beispiel

Beschreibung

mysql_affect_rows

$anzahl= mysql_affect_rows($vid)

Liefert die Anzahl der betroffenen Datensätze einer vorhergehenden MySQL-Operation

mysql_close

mysql_close($vid)

Schließt die Verbindung zum Datenbankserver.

mysql_connect

mysql_connect($host,$user,
$password)

Stellt eine Verbindung zum MySQL-Server her.

mysql_db_query

$res=mysql_db_query($db,$sql,$vid)

Absetzen einer SQL-Anfrage $sql an die Datenbank.

mysql_error

$errmsg= mysql_error($vid)

Liefert den Fehlertext $errmsg der zuvor ausgeführten Operation

mysql_fetch_array

$array= mysql_fetch_array($res,$type)

liefert eine Zeile (einen Datensatz) aus einem Ergebnis einer SELECT-Abfrage und springt danach zur nächsten Zeile. 

Der Rückgabewert ist ein Array $array, das die Werte der Zeile enthält. $type gibt den Typ des Array an.

MYSQL_ASSOC: assoziativ

MYSQL_NUM: nummerisch

MYSQL_BOTH: beides

mysql_field_name

$name= mysql_field_name($res,$index)

Liefert den Namen eines Feldes mit dem Index $index in einem Abfrageergebnis.

mysql_num_fields

$anz= mysql_num_fields($res)

Liefert die Anzahl $anz der Felder in einem Abfrageergebnis.

mysql_num_rows

$anz= mysql_num_rows($res)

Liefert die Anzahl $anz der Datensätze in einem Abfrageergebnis.

mysql_pconnect

mysql_pconnect($host,$user,
$password)

Stellt eine persistente Verbindung zum MySQL-Server her.

mysql_query

$succ= mysql_query($sql,$vid)

Sendet über einen vorher geöffneten Verbindung eine SQL-Abfrage $sql an den Datenbankserver. 

mysql_select_db

$succ= mysql_select_db($db,$vid)

Wählt eine Datenbank $db aus.

Zur Vereinfachung der weiteren Arbeit wurden folgende Grundgerüste entwickelt.
verbind.php Verbindungsdaten zur Verfügung stellen
funk.php Aufnahme der nutzereigenen Funktionen
test.php Testbeispiel