Dit is handig om te debuggen, als de verbinding mislukt word er een fout gegeven waardoor het makkelijker is de fout te vinden. Dit is dus niet nootzakelijk en ook niet aanraadbaar om in een productie systeem te gebruiken omdat er vaak gegevens over het systeem worden vrij gegeven, waardoor de veiligheid dus in gevaar komt.
<?php
mysql_connect('localhost', 'user', 'pass') or die('Sorry er is een fout opgetreden in de database');
// of...
if (!mysql_connect('localhost', 'user', 'pass')) {
die('Sorry er is een fout opgetreden in de database');
}
?>
<?php
mysql_connect('localhost','user','pass') or die('Sorry er is een fout opgetreden in de database');
Meestal is het verstandiger om je pagina 'stop te zetten' wanneer er fouten optreden in je query(s).
Het is dus zeker géén overbodige luxe op het controleren van errors... je hoeft hier toch geen mededelingen over te doen naar de gebruiker, anders dan "er is een fout opgetreden" oid.
Testen en debuggen gaat altijd door, ook al is je website in produktie (gebruik) genomen.
met een die() of exit laat je het script stoppen, dit is goed als je verbinding of query mislukt, maar om er dan mysql_error() bij te doen is alleen nuttig voor test / debug doeleinden. Op een goed draaiende site zal je ook niet vaak mislukte query's of verbindingen hebben, alleen als iemand met GET of POST gekke dingen invoerd. In dit geval is het wel handig om die fouten optevangen en die gebruiker te melden dat het niet lukt wat hij/zij wil doen...
Je kan het stukeje met: . mysql_error() ook weglaten, dan komt word de outmelding die MySQL produceerde niet weergegeven maar alleen: 'Error: er is een onverwachte fout opgetreden.'