HSG

Aktuelle Seite: HSG/Fächer/Informatik/Material/Datenbanken

PHP-Zugriff auf eine MySQL-Datenbank 1

<?php
  //Verbindung aufbauen
  $server   = "localhost";
  $nutzer   = "hsg910";
  $kennwort = "geheim";
  $db_link = mysql_connect($server,$nutzer,$kennwort);
  if (!is_null($db_link))
  {
    echo "<p>Verbindung erfolgreich!</p> Handle-ID: $db_link";
  }
  else
  {
    echo "<p>keine Verbindung!</p> Handle-ID: $db_link";
  };
?>

Erläuterung

Obiges kleines PHP-Programm baut eine Verbindung zu einer Datenbank auf. Benutzt wird die vordefinierte Funktion mysql_connect, die drei Parameter erwartet, den Servernamen, den Nutzernamen und das Passwort. Im Erfolgsfall liefert die Funktion einen Zeiger oder Link zurück, mit dessen Hilfe auf die Verbindung zugegriffen werden kann. Bei Misserfolg wird die Variable $db_link mit dem Wert NULL belegt. Ob eine Variable mit NULL belegt ist, kann mit der vordefinierten Funktion is_null() geprüft werden. Der Operator "!" bedeutet "nicht", so dass (!is_null($db_link)) genau dann wahr (true) ist, wenn die Variable nicht mit NULL belegt ist. (!is_null($db_link)) kann mit ($db_link) abgekürzt werden.

Aufgabe

Teste obiges Programm, indem du für geheim das richtige Passwort einsetzt. Richtiges Überdeckungstesten erfordert auch Testdaten, die zur Aktivierung des else-Teils führen. In diesem Fall hat $db_link den Wert NULL. Was wird ausgegeben?
Kommentiere auch mal die Zeile $db_link = .. mit // aus. Was passiert jetzt?