PHP MySQL Tutorial

Eine Datenbankverbindung über die Skriptsprache PHP herzustellen, ist wohl eine der wichtigsten und meist genutzten Funktion die im Webumfeld gebraucht wird. Aus diesem Grund wird im Folgendem ein Tutorial gezeigt, das einen Datenbankzugriff auf einen MySQL Datenbankserver herstellt.

Voraussetzungen

  • PHP (hier: Version 5.2.12)
  • MySQL Datenbankserver (hier: Server Version: 5.1.47-1)
  • Testdatenbank (hier: Sakila)

[ad#co-3]

Notiz
Wie eine MySQL Datenbank lokal aufgesetzt werden kann, ist dem Tutorial MySQL Server installieren zu entnehmen. Ebenso wird in diesem Artikel auf die von MySQL bereitgestellte Testdatenbank Sakila eingegangen.

mySqlConntection.php

Alle wichtigen Funktionsaufrufe sind im Code entsprechend kommentiert.
Im Grund genommen gibt es drei wichtige Schritte der Datenbankverbindung.

  • Verbindungsaufbau
  • SQL Abfrage
  • Verbindungsabbau
<?PHP

// MySQL-Server auf localhost, MySQL-Account  "root", ohne Passwort ("" ):
$conn = mysql_connect("localhost", "root", "");

// Server verwaltet mehrere DBs, hier Auswahl der DB "sakila"
mysql_select_db("sakila",$conn);

// Konnte die MySQL Datenbankverbindung erfolgreich hergestellt werden?
if(!$conn) {
	echo "Die Datenbank-Verbindung konnte nicht hergestellt werden";
	exit;
}else{
	echo "Die Verbindung wurde erfolgreich hergestellt <i><b>: -)</b></i> <br />";
}

// beliebige SQL Anweisung
$query="SELECT * FROM customer ORDER BY first_Name";

// Das Ergebnis wird in einem "result" gespeichert
$result = mysql_query($query,$conn);

// Für die ungewollten Fall, das Fehler auftreten müssen diese abgefangen werden
if(!$result)
{
	echo "MySQL-Fehlernummer : ". mysql_errno() . "<br />";
	echo "MySQL-Fehlertext : " .mysql_error() . "<br />";
}

// Ergebnisdatensätze zeilenweise ausgeben
while($row = mysql_fetch_array ($result, MYSQL_ASSOC ))
{
	echo "<b>" . $row["first_name"] . "</b>  " .  $row["last_name"] . "<br />";
}

// Wir lassen uns die Anzahl der Datensätze mit ausgeben
echo  "Es wurden " . mysql_num_rows($result) . " Datensätze selektiert <br />";

// Speicherplatz wieder freigeben
mysql_free_result($result);

// Verbindung abbauen
mysql_close($conn);

?>

Ergebnis

Als Ergebnis der Datenbankabfrage erhalten wir wie erhofft den Inhalt der Tabelle „customer“.

Die Verbindung wurde erfolgreich hergestellt : -)
Adrian Huxley
Akiko Shimamura
Alejandra Camino
Alexander Semenov
Alexander Feuer
Allen Nelson
Ann Brown
Anna O'Hara
.....

Für die Interessierten

Viele Weitere PHP MySQL Funktionen sind der PHP Referenz zu entnehmen.