Я всегда хочу, чтобы PDO выдавал исключения, если возникает ошибка, так как я всегда использую PDO так:
try {
$dbh = new PDO("mysql:host=$kdbhost;dbname=$kdbname",$kdbuser,$kdbpw);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// some queries
}
catch (PDOException $e) {
error_log('PDO Exception: '.$e->getMessage());
die('PDO says no.');
}
Было бы неплохо, если бы был файл конфигурации, который я мог бы редактировать, чтобы сделать так, чтобы PDO выдавал исключения по умолчанию - возможно ли это?
Я хочу, чтобы это было так, поэтому мне не нужно писать эту строку каждый раз:
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Обновление. С тех пор я создал библиотеку, которая обрабатывает доступ к базе данных для меня (включая установку PDO для исключения исключений).