Don_Donald
@Don_Donald

Стоит ли использовать так исключения?

Вот тут написано что так делать не стоит, а читаю книгу PHP i Mysql от новичка к профессионалу в примерах показано

try
{
$pdo = new PDO('mysql:host=localhost;dbname=ijdb',  'ijdbuser', 'mypassword' ) ;
$pdo->setAttribute(PDO::ATTR_ERRMODE,  PDO::ERRMODE_EXCEPTION); 
$pdo->exec('SET NAMES  "utf8"');
}
catch  (PDOException $e)
{
$output  =  'Невозможно подключиться к серверу баз данных.'; 
include  'output.html.php'; 
exit();
}


или можно оставить так?
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = array(
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$pdo = new PDO($dsn, $user, $pass, $opt);

Подскажите пожалуйста!
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
ну, в первом случае отработает блок catch, во втором - исключение либо поймается где-то выше, либо приведет к Catchable Fatal Error
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы