Не работает обработчик ошибок try catch

279
01 июля 2017, 12:04

Почему блок catch не срабатывает, если будет ошибка? Если биндить несуществующие переменные.

$opt = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES   => false,
    ];
$pdo = new PDO($dsn, $user, $pass, $opt);
try {
    $sql = "INSERT INTO bookmark(`user_id`, `question_id`) VALUES(:userId, :questionId)";
    $bookmark = $pdo->prepare($sql);
    $bookmark->bindValue(':userId', trim($u), PDO::PARAM_INT);
    $bookmark->bindValue(':questionId', trim($qq), PDO::PARAM_INT);
    $bookmark->execute();
}
catch(PDOException $e){
    echo 'Ошибка';
    die();
}
echo 'Добавлено';
READ ALSO
URI PHP. Как сделать чтобы ссылка была другой

URI PHP. Как сделать чтобы ссылка была другой

Здравствуйте, у меня имеется такой PHP код в indexphp

274
Сравнить значение массива в цикле foreach

Сравнить значение массива в цикле foreach

Необходимо в цикле foreach проверить значение массива на текущей итерации с последуйщей

247
Сервер не принимает данные от клиента

Сервер не принимает данные от клиента

здравствуйте, пишу клиент-серверное приложение, в итоге для каждого соединения хочу брать поток из QThreadPool

314
Использование iostream_operator для записи в файл

Использование iostream_operator для записи в файл

Здравствуйте, я пытаюсь записать и прочитать созданный класс WRstrcut, используя ostream_iterator и istream_iteratorС записью проблем нет, а вот с чтением есть

277