fejlhåndtering ved oprettelse af db-forbindelse
Jeg har problemer med at \'fange\' fejlen, når min databaseforbindelse ikke kan oprettes.Det er ikke et problem at oprette selve forbindelsen til DB, men jeg ville også gerne fange fejlen, hvis forbindelsen en dag glipper.
Så jeg har lavet en errorhandler-funktion til at håndtere fejludskrivningen, og jeg kalder den ved at tjekke om db-forbindelsen blev oprettet ok. Det ser sådan her ud:
if (!($c = mysql_connect(\'mysql.givoni2.com\',\'givoni\',\'lund5550\'))) {
dberrorhandler(mysql_errno().\": \".mysql_error(), $c, $SCRIPT_FILENAME);
}
function dberrorhandler($error, $sqlstmt, $filename) {
echo \"<br><font color=\'red\'>Der er opstået en fejl:<br>\";
echo \"<b>\".$error.\"</b><br>\";
echo \"Fejlen opstod her: \".$sqlstmt.\"<br>\";
echo \"Filnavn: \".$filename.\"</font><br>\";
exit();
}
Fejlen er fremprovokeret ved at jeg har skrevet givoni2 i stedet for givoni. Det giver flg. resultat:
Warning: MySQL Connection Failed: Unknown MySQL Server Host \'mysql.givoni2.com\' (2) in /usr/local/plesk/apache/vhosts/mysql.givoni.com/httpdocs/punkt1/dbconnection.php on line 3
Der er opstået en fejl:
:
Fejlen opstod her:
Filnavn: /usr/local/plesk/apache/vhosts/mysql.givoni.com/httpdocs/punkt1/forestillingsoversigt.php
Som det ses, er både mysql_errorno() og mysql_error() tomme?
Hvad skyldes det?
Jeg skal måske også lige bemærke at ved fejlhåndtering af sql-kald med samme funktion, er der ingen problemer.
mvh,
David
