PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann man den Fehler der Funktion pg_connect() abfangen?

pg_connect löst keine Ausnahme aus, also müssen Sie wie unten in eine Ausnahme übersetzen.

function exception_error_handler($errno, $errstr, $errfile, $errline ) {
    throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
}
set_error_handler("exception_error_handler");

try {
    [email protected]_connect("host=dbhost user=dbuser dbname=db password=dbpass");
} Catch (Exception $e) {
    Echo $e->getMessage();
}

Bitte beachten Sie dies genauer

http://php.net/manual/de/Sprache.Ausnahmen.php