Kan man teste på om der er valgt db korrekt i php?
Hej eksperter,Jeg sidder lige og nørkler med et objektorienteret PHP-script, som jeg godt kunne tænke mig at få til at prøve og forbinde til databasen, og hvis der opstår fejl, så sende en e-mail til mig, og vise en mindre kryptisk fejlmeddelelse for brugeren. Det har jeg fået ordnet med mysql_connect(), men jeg mangler stadig det med mysql_select_db().
Med mysql_connect() klarede jeg det ved at teste om min db handler er sat til true. Hvis den ikke er skal den genere en e-mail, og sende den.
Herunder kopierer jeg mit script ind, som det ser ud indtil nu:
---database.inc.php---
<?php
class database
{
private $db_handle;
function _construct()
{
$this->db_handle = @mysql_connect("localhost", "bruger", "passwd");
if(!$this->db_handle)
{
private $msg = "Hej navn,\n\n";
private $msg .= "Du modtager denne mail fordi der opstod en fejl med at forbinde til databasen i $_PHP_SELF.\n";
private $msg .= "Det skete d. " . date(d-m-Y) . " kl. " . date(H:i:s) . ".\n";
private $msg .= "Fejlmeddelelsen var: " . mysql_error() . ".\n\n";
private $msg .= "Hilsen webstedet.";
mail("webmaster@boganmelderen.890m.com", "Fejl med databasen", $this->msg, "FROM: boganmelderen <webmaster@boganmelderen.890m.com>");
print "Webstedet kunne desværre ikke forbinde til databasen. Webmasteren er blevet underrettet. Prøv igen senere.";
}
@mysql_select_db("min_db", $this->db_handle);
}
?>
---slut---
Håber nogen kan hjælpe mig.
På forhånd tak for hjælpen.
/lakridserne
