Weiter Zurück [Inhalt] Online Suche im Handbuch

36. Tutorial Testverbindung von PHP3 und MySQL

Ziel dieses Tutorials ist es, eine beliebige Datenbank im Internet oder im Intranet mit einem allgemeingültigen PHP3 Skript anzusprechen, und uns alle Daten einer Tabelle ausgeben zu lassen. Es ist hierbei auch völlig egal, wo das PHP3 Skript läuft. Unser Beispiel hier bezieht sich auf eine im Intranet unter der IP-Nummer 10.0.0.5 erreichbaren LINUX Server mit MySQL und einer Arbeitsstation, auf der Sie nach unserer Anleitung den MySQL und Apache Server mit PHP3 installiert haben. Siehe zur Installation auch das Kapitel WAMP (Windows, Apache, MySQL, PHP3).

Starten Sie MySQL und Ihren Apache Server unter Windows 98. Klicken Sie hierzu auf [START]->[PROGRAMME]->[Apache Web Server]->[Start Apache as console app] und starten Sie das Binary mysqld.exe im Verzeichnis c:\mysql\bin\mysqld.exe, falls Sie MySQL auf Ihrer Arbeitsstation installiert haben.

Kopieren Sie die Datei in das Verzeichnis c:\apache\htdocs\


<html>
<?php
  // Verbindung zur Datenbank auf 10.0.0.5 als
  // Alternativ können Sie auch www.rent-a-database.de einsetzen.
  // User testuser ohne Paßwort.
  $link = mysql_connect("10.0.0.5", "testuser", "testpasswort");

  // Auswahl der zu verwendenden Datenbank auf dem Server
  $query = "use test";
  if (!mysql_query($query, $link))
    die("Datenbank test existiert nicht.<br>\n");

  // Auslesen der Tabelle auth_users in dieser Datenbank
  $query = "select * from testtabelle";
  $res = mysql_query($query, $link);
  if (!$res)
    die("Anfrage $query scheitert.<br>\n");

  // Bestimme Größe des Ergebnisses
  $rows = mysql_num_rows($res);
  $cols = mysql_num_fields($res);
  printf("Anfrage ergibt %d Zeilen zu %d Spalten.<br>\n", $rows, $cols);

  // Durchlesen des Ergebnisses
  while($d = mysql_fetch_array($res)) {

    // $d ist ein Array aus Spaltenname, aktuellem Wert
    reset($d);
    while(list($k, $v) = each($d)) {
      printf("%s = %s, ", $k, $v);
    }
    printf("<br>\n");
  }
?>

Hierzu öffnen Sie mit [START]->[Programme]->[Zubehör]->[Editor] den Windows Editor und Fügen mit Hilfe der Zwischenablage Cut - und - Paste Funktion die Datei aus dem Browser in Ihren Editor ein. Mit Datei Speichern unter speichern Sie diese Datei im Verzeichnis c:\apache\htdocs\ als Datei test.php3 ab.

Windows Editor

Abbildung:Windows Editor

Starten Sie nun Ihren Browser und geben Sie als URL http://localhost/test.php3 ein. Was Sie nun sehen, ist die Ausgabe der Anfrage des PHP3 Skriptes an die MySQL Datenbank. Wir sind im Prinzip nun am Ziel angelangt. Wir haben eine MySQL Datenbank mit einem HTML Interface installiert:

Browser Ausgabe: testtabelle

Abbildung:Browser Ausgabe: testtabelle

Schauen wir uns noch einmal genauer die Ausgabe an:

Anfrage ergibt 7 Zeilen zu 2 Spalten.
0 = 5, spalte1 = 5, 1 = test, spalte2 = test, 
0 = 5, spalte1 = 5, 1 = testwert, spalte2 = testwert, 
0 = 34567, spalte1 = 34567, 1 = kannix und istnix weissnix habenix, spalte2
= kannix und istnix weissnix habenix, 
0 = 5, spalte1 = 5, 1 = test, spalte2 = test, 
0 = 5, spalte1 = 5, 1 = testwert, spalte2 = testwert, 
0 = 34567, spalte1 = 34567, 1 = kannix und istnix weissnix habenix, spalte2
= kannix und istnix weissnix habenix, 
0 = 43, spalte1 = 43, 1 = fdsfdsfs, spalte2 = fdsfdsfs, 

Wir haben nun die Tabelle testtabelle so ausgegeben, daß unser PHP3 Skript über alle Spalten und Zeilen die Tabelle abgesucht hat, und die Ausgabe einfach nur gedruckt hat. Dieses PHP3 Skript ist natürlich sehr praktisch, weil man es auf alle Tabellen anwenden kann. Man muß nur oben den Server angeben, Login und Paßwort eintragen, die Datenbank und Tabelle angeben und schon werden einem alle Daten aus dieser Tabelle über den Browser angezeigt. Ändern kann man natürlich hier noch nichts. Wir möchten ja auch nur sehen, ob die Ansteuerung der Datenbank ja auch korrekt funktioniert. Verwenden Sie dieses test.php3 Skript stets dazu, um zu testen, ob Ihre Datenbank auch ansprechbar ist.

Vergleichen Sie obige Ausgabe einmal mit der Ausgabe des MySQL Administrator für Windows:

MySQLAdmin: testtabelle

Abbildung:MySQLAdmin: testtabelle

Sie können nun ein wenig im PHP3 Skript "herumspielen" und sich die Ausgabe mit ein paar HTML Tags noch verschönern. Dieses Sktipt test.php3 können Sie stets als Ausgangsbasis für die Ausgabe von Daten aus der Datenbank verwenden. Wir wünschen nun viel Spaß !

Sie können aber auch einmal unser Live Beispiel ausprobieren ! Hierzu müssen Sie JAVA in Ihrem Browser aktiviert haben. Klicken Sie nun auf http://www.rent-a-database.de/mysql/mysqllive.html und probieren Sie einige Beispiele aus.


Weiter Zurück [Inhalt] Online Suche im Handbuch