MySQL Funktionen in PHP

Grundlegende MySQL Funktionen in PHP

Wenn du ein bisschen Erfahrung in PHP hast, dann wirst du wohl kaum die folgenden Funktionen zum Zugriff auf die Datenbank benutzen, da es Sinn mach den Zugriff in einer Datenbank Klasse zu abstrahieren. Die mysql Funktionen sind hier nur der erwähnt um zu Begin einen einfachen Zugriff zu Datenbank zu bekommen. Dazu sind folgende Schritte notwendig:

Verbinden zur Datenbank aufbauen

Zum Verbinden mit einern MySQL Datenbank gibt es in PHP folgende Funktion:

mysql_connect($hostname, $username, $password);

Diese Funktion gibt eine Resourcenkennung mit, mit der man die Verbindung benutzen kann.

Datenbank auswählen

Damit wir festlegen können mit welcher Datenbank wir auf dem Datenbankserver arbeiten möchten, müssen wir sagen welche Datenbank wir benutzen möchten. Das geht mit folgender Funktion:

mysql_select_db($datenbank[, Verbindungskennung]);

Die Verbindungskennung ist optional.

Query absenden

Um in der Datenbank etwas zu machen, müssen wir eine SQL Query abschicken. Dazu gibt es in PHP die Funktion

mysql_query();

Ergebnisse anzeigen

Fetch Row

Die Funktion "mysql_fetch_row($query)" erwartet als Argument ein Ressource id und gibt als Result einen Array zurück, der eine Zeile des Ergebnisses repräsentiert. Wenn das Ende der Ergebnisliste erreicht ist, gibt die Funktion false zurück.

 

Fetch Array
"mysql_fetch_array" arbeitet ähnlich wie mysql_fetch_row, es wird jedoch ein assoziativer Array erzeugt, der als Index die Spaltennamen der Datenbank hat.

 

Fetch Object

Die Funktion "mysql_fetch_object" gibt ein Objekt zurück. Dieses Objekt hat Attribute die den Namen der Spalten haben

 

MySQL Beispiel

Das ganze war bisher sehr theoretisch. Hier ein Stück Beispielcode an dem du dir selber den Unterschied klar machen kannst:

<?php
   mysql_connect("localhost","username","password");
   mysql_select_db("test");
   $queryresult = mysql_query("SELECT * FROM kunden");
   
   while($resultitem = mysql_fetch_object($queryresult)) {
      print("<pre>");
      print_r($resultitem);
      print("</pre>");
   }
?>

Die Funktion mysql_fetch_object kannst du jeweils gegen eine der anderen austauschen. Die Struktur der Rückgabe sieht dann jeweils etwas anders aus.

Navigation