Задать вопрос
@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
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@galaxy
Не ловит, потому что внутренние исключения в PHP наследуются от Error (от Exception следует наследовать свои собственные классы исключений).
Также у вас не запрос неправильный, а количество аргументов bind_param не соответствует заявленному в строке типов (первый аргумент bind_param в ООП стиле), о чем вам и сообщают.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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