PHP und ASP - Ein Vergleich

Definition | Nutzen | PHP | ASP | Vergleich | Alternativen | Quellen
 
[ <<< ] - [ Inhalt ] - [ >>> ] - Seite 5 / 11
 

PHP - ein kleines Beispiel

Nun zum wichtigsten Teil - dem eigentlichen Suchskript:
 [db_read.php]

  (1) <html><head></head>
  (2) <body>
  (3) <?php echo("Sie suchen nach: $Suchtext<p>\n");?>

  (4) <script language="php">
  (5)  /* Suche in der DB - keine Fehlerbehandlung! */
  (6)  $db_conn=mysql_connect("db.server.net","chef","bigboss");
  (7)  mysql_selectdb("firma",$db_conn);
  (8)  $db_abfr=mysql_query("SELECT * FROM kunden
  (9)           WHERE name LIKE '%".$Suchtext."%';",$db_conn);

 (10)  // alle gefundenen Datensätze ausgeben
 (11)  while ($db_res=mysql_fetch_array($db_abfr))
 (12)  {
 (13)   echo $db_res["nr"]."\n";
 (14)   echo $db_res["name"]."\n";
 (15)   echo $db_res["adresse"]."\n<br>";
 (16)  }
 (17) </script>
 (18) </body></html>
 
In Zeile (3) tritt PHP zum ersten Mal in Aktion. Der übergebene Suchtext (in der Variable $Suchtext) wird zur Kontrolle ausgegeben. Hier wird auch sehr gut die Einbettung in HTML deutlich: über ein speziellen Tag markiert man die PHP-Bereiche, die von dem Interpreter ausgeführt und durch die Ausgabe (in diesem Fall den Suchtext) ersetzt werden. Die in dieser Zeile verwendete Schreibweise ist XML-konform, wenn man das "php" weglassen würde, hätte man eine zweite, nur SGML-konforme Schreibweise. Einige HTML-Editoren kommen mit den oben erwähnten Schreibweisen nicht klar, weshalb man in diesem Fall auf die Variante aus Zeile (4) zurückgreifen sollte. All diese Möglichkeiten sind aber in ihrer Funktion vollkommen identisch.

Ab Zeile (6) geht die eigentliche Suche los. Zuerst muss natürlich eine Verbindung zum Server und der Datenbank (in diesem Fall MySQL) hergestellt werden. Man gibt der Funktion mysql_connect einfach die Adresse des Servers, ein gültigen Benutzernamen und das Passwort dafür und bekommt eine Referenz auf die nun geöffnete Verbindung zum Server zurück. Mit der Funktion mysql_selectdb kann man nun auf dem Server die gewünschte Datenbank auswählen und zur Standarddatenbank für alle nachfolgenden Aktionen erklären.

Die Suche über die Datenbank findet in Zeile (8) und (9) statt. Über die Funktion mysql_query kann man eine beliebige SQL-Anfrage an die Datenbank stellen und bekommt eine Referenz auf das Ergebnis-Array zurück. Um die Ergebnisse auch noch ausgeben zu können, holt sich das Skript in den Zeilen (11) bis (16) in einer Schleife solange den nächsten gefundenen Datensatz über die Funktion mysql_fetch_array und gibt ihn aus, bis das Ende des Ergebnis-Arrays erreicht wurde.

Ohne den kompletten Ablauf des Skriptes verstanden haben zu müssen, wird jedoch schnell ersichtlich, dass man mit einem relativ kurzem und einfachen PHP-Skript eine komplexe Funktion realisieren kann.
 

Markus John - markus.john@s2000.tu-chemnitz.de
Letzte Aktualisierung: 27.07.2001