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?