@pacan4ik

Почему mysql ошибка не ловится в try catch?

Как правильно обработать mysqli запрос через try catch?
Что бы вылетала не пхп ошибка, а срабатывал catch?
try {...}
catch (Exception $e) {
    $mysqli->rollback();
    echo 'error';
}


Сейчас при неправильном запросе приходит ошибка
<b>Fatal error</b>:  Uncaught ArgumentCountError: The number of elements in the type definition string must match the number of bind variables in

А нужно, чтобы возвращался error
  • Вопрос задан
  • 196 просмотров
Решения вопроса 1
@galaxy
Не ловит, потому что внутренние исключения в PHP наследуются от Error (от Exception следует наследовать свои собственные классы исключений).
Также у вас не запрос неправильный, а количество аргументов bind_param не соответствует заявленному в строке типов (первый аргумент bind_param в ООП стиле), о чем вам и сообщают.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы