Datenbankverbindungen


Dieser Artikel soll die Methoden erläutern, um unter PHP eine Verbindung zu einer MYSQL-Datenbank aufzubauen, eine Abfrage an die Datenbank zu senden und die erlangten Daten in einfachster Form auszugeben.
Als erstes sollte man eine Verbindung zum Datenbankserver herstellen und die passende Datenbank auswählen:
Php-Code:

<?php 

function connectdb()
//Stellt eine Verbindung zum Datenbankserver her und wählt die Datenbank $dbname aus
{
   global 
$dbserver$dbuser$dbpass$dbname;
   
// Die oben genannten Variablen sind global gehalten,
   // um die Funktion immer wieder verwenden zu können
   
$conn mysql_connect($dbserver$dbuser$dbpass) or
      die (
"Fehler bei der Verbindung zur Datenbank");
   
mysql_select_db($dbname$conn) or
      die(
"Kann Datenbank nicht auswählen");
}
?>

Hier wird versucht, sich an dem Datenbankserver $dbserver mit den Namen $dbuser und dem Passwort $dbpass anzumelden. Danach wird die Datenbank $dbname ausgewählt. Die Variablen müssen vorher definiert werden oder direkt in der Funktion mit Werten gefüllt werden. Weitere Details findet man im PHP-Handbuch unter mysql_connect() und mysql_select_db().
Nachdem die Verbindung hergestellt wurde, kann man eine Abfrage an die Datenbank schicken, auch hierfür bietet es sich an, eine allgemeine Funktion zu schreiben und diese immer wieder zu verwenden:
Php-Code:

<?php 

function safe_query ($query="")
// Sendet einen Query (Abfrage) an eine Datenbank und gibt das Ergebnis zurück
{
   
// Falls nichts übergeben wird, wird ein entsprechender Wert zurückgegeben.
   
if (empty($query)) 
   {
      return 
FALSE;
   }
   
   
// Ansonsten wird die Abfrage an die Datenbank geschickt, bei einem Fehler
   // wird die Fehlermeldung ausgegeben.
   
$result mysql_query($query) or
        die (
"Achtung! Fehler bei der Abfrage:"
        
."<li>errorno= ".mysql_errno()
        .
"<li>error= ".mysql_error()
        .
"<li>Query= ".$query
        
);
   }
   return 
$result;
}
?>


Mit Hilfe dieser beiden Funktionen (Details zur Abfrage: mysql_query()) kann man Daten aus der Datenbank auslesen, mit ein paar zusätzlichen Funktionen kann man diese dann auch ausgeben, im einfachsten Falle sieht das so aus:
Php-Code:

<?php 

<?php
connectdb
();
$ergebnis safe_query("SELECT * FROM tabellenname");
while (
$zeile mysql_fetch_array($ergebnis))
// Ergebniszeile holen und in das Array $zeile einlesen
{
   
// gebe die Spalte daten der Tabelle aus
   
echo $zeile['daten'];
}
?>
?>


Für weitergehende Informationen zu MYSQL empfehle ich die MYSQL-Sprachreferenz.

[ Zurück zur Übersicht ]
Weiter: Thumbnails erzeugen
bimbel.de