Hallo allerseits,
ich habe eine Frage zum Thema Datenbanken. Ich baue mit der unten geposteten Fkt. erfolgreich eine DB-Connection auf. Die Procedur befindet sich in einer seperaten db.php Datei, welche von meiner Hauptseite aus included wird. Alle Funktionen die eine DB-Verbindung benötigen befinden sich ebenfalls in db.php und besitzen ein
im Code.
Nun bin ich am Testen was passiert wenn die Verbindung fehlschlägt. Wenn ein Verbindungsaufbau fehl schlägt soll der Code aus db.php nicht weiter ausgeführt werden, der Rest Code aus meiner Hauptseite allerdings schon.
Soweit das Ziel. Wenn ich derzeit keine Verbindung zur DB aufbauen kann schlägt msyql_connect fehl, soweit klar. Allerdings bekomme ich im Browser lediglich die Fehlermeldung "Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on ..." und der Code aus meiner Hauptseite wird nicht weiter ausgeführt. Selbst die Fehlerausgabe in der try-catch Anweisung wird nicht ausgegeben, das ganze verhält sich quasi wie ein die() nach dem mysql_connect. Was mache ich da falsch?
Danke schon einmal,
Gruß
ich habe eine Frage zum Thema Datenbanken. Ich baue mit der unten geposteten Fkt. erfolgreich eine DB-Connection auf. Die Procedur befindet sich in einer seperaten db.php Datei, welche von meiner Hauptseite aus included wird. Alle Funktionen die eine DB-Verbindung benötigen befinden sich ebenfalls in db.php und besitzen ein
Code:
if (openConnection() == true) {
Nun bin ich am Testen was passiert wenn die Verbindung fehlschlägt. Wenn ein Verbindungsaufbau fehl schlägt soll der Code aus db.php nicht weiter ausgeführt werden, der Rest Code aus meiner Hauptseite allerdings schon.
Soweit das Ziel. Wenn ich derzeit keine Verbindung zur DB aufbauen kann schlägt msyql_connect fehl, soweit klar. Allerdings bekomme ich im Browser lediglich die Fehlermeldung "Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on ..." und der Code aus meiner Hauptseite wird nicht weiter ausgeführt. Selbst die Fehlerausgabe in der try-catch Anweisung wird nicht ausgegeben, das ganze verhält sich quasi wie ein die() nach dem mysql_connect. Was mache ich da falsch?
Danke schon einmal,
Gruß
Code:
function openConnection()
{
global $db_connection, $connected, $connectionError;
if (!$connected){
try {
$db_connection = mysql_connect (SERVER, DB_USERNAME, DB_PASSWORD);
} catch (Exception $e) {
echo 'Exception : ', $e->getMessage(), "\n";
exit;
}
if (!$db_connection) {
$connected = false;
$connectionError = true;
return false;
}
else {
mysql_select_db (DB_NAME);
$connected = true;
$connectionError = false;
return true;
}
} else {
// Verbindung existiert
$connectionError = false;
return true;
}
}