tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Jak řešit nedostupnost DB?

bartama
Člen | 7
+
0
-

Zdravím,
potřeboval bych řešit problém v případě nedostupnosti MySQL serveru v Dibi.

Standardně se připojuji tímto:

dibi::connect(array(
'driver'   => 'mysql',
'host'     => 'localhost',
'username' => 'xxxxx',
'password' => 'xxxxx',
'database' => 'xxxxx',
'charset'  => 'utf8',
));

V případě nedostupné DB mám ale chybu o nedostupném spojení a chybě v connect. Jak mám toto řešit a vrátit nějakou lepší hlášku případně chybu reportovat adminovi?

V jaké části?

Díky za každou radu.

Milo
Moderator | 1031
+
0
-

Nejsem si úplně jistý otázkou, ale to třeba…

try {
    dibi::connect(....);
} catch (DibiException $e) {
    echo "Databáze nedostupná....";
    die();
}

Komentáře

bartama:

To je přesně ono – DibiException.

Díky.

před 2 lety