Avatar billede supermichael Nybegynder
07. februar 2005 - 21:02 Der er 10 kommentarer og
1 løsning

MySQL Check connection

Jeg vil gerne på en eller anden måde kunne checke om min mysqlserver er oppe, og hvis den ikke er, så lave en lille fejlmeddelelse.
Der står på php.net at funktionen mysql_connect() bliver false hvis der ikke er forbindelse, men hvis man sætter den i en "if" sætning melder den bare den almindelige fejl:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Server\mysql.php on line 2

Og derefter skriver den hvad man ville have den til.. Kan nogen hjælpe mig med at finde en anden måde?
Avatar billede detox Nybegynder
07. februar 2005 - 21:04 #1
Måske kan du undertrykke fejlmeldingen med @, altså:

@mysql_connect()
Avatar billede jakobdo Ekspert
07. februar 2005 - 21:15 #2
Som detox siger, så kan du benytte @, og det mener jeg faktisk du kan på alle PHP funktioner! (bare til info)
Avatar billede supermichael Nybegynder
07. februar 2005 - 21:17 #3
Wow.. Det må jeg sige.. Men så let slipper du ikke.. Jeg må altså lige vide lidt mere om "@"..

Hvordan fungere den?

(Det virker nu!)  :-)
Avatar billede detox Nybegynder
07. februar 2005 - 21:33 #4
Avatar billede detox Nybegynder
07. februar 2005 - 21:35 #5
Brug den med omtanke, så du ikke lige pludselig sidder med et script, der ikke virker uden nogen form for fejlmelding ;O)
Avatar billede sjh Nybegynder
08. februar 2005 - 09:18 #6
måske kunne du også teste om der er huld til din sql-server..
det skal lige siges at jeg ved ikke om det virker.. har ikke tested det..

function SQLTest() {
  $fp = fsockopen("www.domane.com", 3306, $errno, $errstr, 10);
  if (!$fp) {
    fclose($fp);
    return true;
  }
}
Avatar billede sjh Nybegynder
08. februar 2005 - 09:29 #7
det skal nok være sådan.. det virker hos mig..

<?php
function SQLTest() {
  $fp = fsockopen("localhost", 3306, $errno, $errstr, 30);
  if ($fp) {
    fclose($fp);
    return true;
  }
}
?>
<?php
  if (SQLTest()) {
    echo "virker";
  }
?>
Avatar billede jakobdo Ekspert
08. februar 2005 - 09:58 #8
Er det ikke en smule overkill?
Når man nu blot kan bruge: @mysql_connect()
og så tjekke på retur værdien!
Avatar billede sjh Nybegynder
08. februar 2005 - 11:50 #9
jo det er det vel.. :D det virker heller ikke helt efter hensigten
Avatar billede supermichael Nybegynder
09. februar 2005 - 13:09 #10
Tak for hjælpen allesammen.. Jeg brugte bare @, som i øvrigt åbner mine øjne for helt nye muligheder inden for programmering.. :-D tak for hjælpen detox og jakobdo
Avatar billede jakobdo Ekspert
09. februar 2005 - 13:20 #11
Selv tak!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester