Я занимаюсь разработкой веб-приложения на PHP и MySQL. На днях я внес некоторые изменения в базу данных и адаптировал одну страницу к новому макету таблицы, но не другую страницу. Я не достаточно хорошо протестировал, поэтому сайт вышел в Интернет с ошибкой, все еще на другой странице. Это была простая ошибка MySQL, и как только один из моих коллег обнаружил ее, это было простое исправление.
Теперь, когда это произошло, я хотел бы знать, как я могу ловить другие ошибки MySQL. Я думаю о какой-то системе уведомлений, которая отправит мне электронное письмо, когда mysql_query () завершится неудачей.
Я понимаю, конечно, что я не буду уведомлен до тех пор, пока не произойдет ошибка, но, по крайней мере, я был бы уведомлен немедленно, вместо того, чтобы мой коллега пришел и сказал мне, кто, кто знает, сколько люди столкнулись с одной и той же фатальной ошибкой.
Есть ли какой-нибудь способ вставить хук, чтобы PHP автоматически запускал функцию при возникновении ошибки? Или мне нужно пройти через мой код и добавить эту функциональность в каждое место, где я использую mysql_query ()?
Если последнее, есть ли у вас какие-либо рекомендации о том, как предотвратить что-то подобное в будущем? Если это так, я, вероятно, создам класс для абстрагирования операций SQL. Я знаю, что должен был делать это все время ... Но я организовал свои наборы функций в разные включаемые файлы, поэтому, по крайней мере, я делаю большинство вещей правильно. Правильно?