11. maj 2001 - 21:13Der er
10 kommentarer og 1 løsning
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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Ok, Erik, men hvis jeg fjerner warning, skal jeg så bare selv konstruere en fejlmeddelelse, hvis connection bliver false? Er der ikke noget som systemet melder tilbage, med et nummer etc.?
mange tak, Erik. Så er der jo faktisk ingen grund til at bruge den errorhandler til at håndtere fejl ved db-forbindelsen. Forbindelsen skal jo også kun oprettes på én måde, så jeg vinder vel egentlig ikke noget ved at kombinere den med sql-fejlhåndteringen.
nå, eftersom Erik ikke ville tage pointene, må jeg hellere indkassere dem igen og lukke spørgsmålet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.