Datenbankverbindung herstellen mit erweiterten Funktionen

  • Mittlerweile basieren sehr viele Webseiten komplett auf Datenbanken. Das bringt meist ein Problem mit sich, denn wenn die Datenbank nicht verfügbar ist, kann die entsprechende Funktion auf der Webseite nicht genutzt werden. Daher möchte ich hier zeigen, wie man einen DB-Connect herstellt, für all jene, welche es noch nicht probiert haben, und im Anschluss gleich, wie man eventuell Fehler abfängt und "geschickt" darauf reagiert. Hier der Codeschnipsel dazu: <#$>usr = "newsletter";<#$>pwd = "pcspecial";<#$>hst = "localohost";<#$>database = "datenbankname";<#$>mysql = mysql_connect( <#$>hst, <#$>usr, <#$>pwd );mysql_select_db(<#$>database, <#$>mysql);if ( !<#$>mysql ) {//mail versenden mail(<#$>kontaktemail, <#$>betreff, <#$>text, <#$>header); // siehe /redirect.php?type=pcs_idart&idart=1417//Extra-Seite laden @header("Location: /keineDatenbank.php"); exit;} Merke: Die Headerfunktion funktioniert nur, wenn noch keine Ausgaben an den Browser gesendet wurden. Durch das '@' werden Fehlerausgaben, wie z. B. "Es wurde bereits ein Header gesendet. Es kann kein weiterer gesendet werden", unterdrückt. Die Extra-Seite sollte einen kurzen Erklärungstext beinhalten, warum der User auf eine andere Seite weitergeleitet wird. <a href="/redirect.php?type=pcs_idart&idart=1417">Funktion mail()</a>