diff --git a/libraries/DatabaseInterface.php b/libraries/DatabaseInterface.php index 87ab7eb181..c9183d1cdc 100644 --- a/libraries/DatabaseInterface.php +++ b/libraries/DatabaseInterface.php @@ -2351,10 +2351,22 @@ class DatabaseInterface $user, $password, $is_controluser = false, $server = null, $auxiliary_connection = false ) { + $error_count = $GLOBALS['error_handler']->countErrors(); $result = $this->_extension->connect( $user, $password, $is_controluser, $server, $auxiliary_connection ); + /* Any errors from connection? */ + if ($GLOBALS['error_handler']->countErrors() > $error_count) { + $errors = $GLOBALS['error_handler']->sliceErrors($error_count); + foreach ($errors as $error) { + trigger_error( + $error->getMessage(), + E_USER_ERROR + ); + } + } + if ($result) { if (! $auxiliary_connection && ! $is_controluser) { $GLOBALS['dbi']->postConnect($result);