new mysqli (): как перехватить ошибку «невозможно подключиться»?
Я делаю это(да, я использую неправильные данные соединения, это вызывает ошибку соединения)
26 try {
27 $connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db') ;
28 } catch (Exception $e ) {
29 echo "Service unavailable";
30 exit (3);
31 }
Но PHP делает это php_warning:
mysqli :: mysqli (): (28000/1045): доступ запрещен для пользователя 'my_user' @ 'localhost' (используется пароль: YES)
В этом примере я использую неправильные данные соединения, чтобы вызвать ошибку соединения, но в реальном мире база данных может быть недоступна, или сеть может быть недоступна ... и т.д ..
Вопрос: Есть ли способ,без подавления предупреждений, перехватить проблему с подключением к базе данных?