следующий комментарий (source)Проверка внешних ключей ошибок ограничений без mysqli_report
PHP не сообщает Mysqli или PDO ошибок по умолчанию, поскольку эта информация очень чувствительна, показывая его пользователю отличный способ чтобы узнать, как вводить вредоносные данные.
MYSQLI_REPORT_ERROR сообщает об этом, чтобы включить ошибки, и MYSQLI_REPORT_STRICT сообщает, что он преобразует эти ошибки в Исключения. Это даст вам полный отчет об ошибке, поэтому никогда не делайте этого в производственных средах.
Как можно проверить ошибки ограничения внешнего ключа в производстве, чтобы уведомить пользователя о том, что он или она, например, не может удалить запись, пока все связанные записи не будут удалены?
Спасибо. Лучше ли проверять готовность или выполнение? Где происходит фактическое общение с базой данных? – Talib