Чем можно заменить этот die?
return false;
//или
throw new Exception('DB connect fail');
Оба оператора завершают работу функции.
В вашем случае, лучше завернуть код в try catch
try {
//ваш код, где die заменены на throw new Exception('Сообщение об ошибке')
} catch (Exception $e) {
echo $e->getMessage();
}
Это обязательно надо знать:
Исключения phpРабота с исключениямиPHP PDOPHP Mysqli
Изучите эти статьи и перепишите код по их канонам, уверяю, код станет более читабельным и весьма сократится