Welcome Guest, Not a member yet? Register   Sign In
How to catch db_connect Exception?

(This post was last modified: 03-17-2023, 01:00 AM by 5flex.)

In my code I have
PHP Code:
$DB db_connect(self::DB_GROUP); 

If DB_GROUP is wrong I have "ERROR - 17-03-2023 07:39:36 --> Error connecting to the database: mysqli_sql_exception: Access denied for user"
How I can cover this code in Exception?

PHP Code:
try {
    $DB db_connect(self::DB_GROUP);
} catch (
DatabaseException Exception $e) {
    log_message('error'"Could not connect to external database");
    return [];

But this block try...catch is not working...I have no log message and my script is falling, but I want execute return [].

P.S. I found a solution, but I don't like it at all

PHP Code:
if ($DB db_connect(self::DB_GROUP)) {
    try {
    // ...my query
    } catch(DatabaseException $e) {
        return ['error' => 'error']


Theme © iAndrew 2016 - Forum software by © MyBB