Проверить данные для БД без вывода ошибок (PDO)

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Приветствую,

Как проверить данные для доступа к бд, если PDO при неверных данных сразу ошибку выкидывает и не спасает try/catch?

Код такой:
Код:
try{
    $db = new PDO("mysql:host=". $db_host .";dbname=". $db_name, $db_login, $db_passwd );
    $db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT );
}
catch(Exception $e)
{
    echo 'Данные не верные';
}

Скрипт выводит ошибку: Warning: PDO::__construct() [Для просмотра ссылки Войди или Зарегистрируйся], а после пишет что данные не верны. Как убрать вывод ошибки?

Хотелось бы без выключения вывода ошибок во всём скрипте.

PS: поставил @, что-то сразу не подумал.
 
Последнее редактирование:
@ добавь в начале
 
Сомнительное решение. С таким же успехом можно просто выключить вывод всех ошибок.
 
Сомнительное решение. С таким же успехом можно просто выключить вывод всех ошибок.
Код:
try{
$db = @new PDO("mysql:host=". $db_host .";dbname=". $db_name, $db_login, $db_passwd );
$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT );
}
catch(Exception $e)
{
echo $e->getMessage();
}

Чем сомнительно? Так можно управлять выводом и не ломать верстку
 
Назад
Сверху