Naciostars por que piensas que php no es un lenguaje apropiado para hacer validaciones?
hay tareas que defintivamente hay que dejarselas al lenguaje de programación y otras que si son responsabilidad de la base de datos.
En este caso, es muchisimo mas optimo validar con php que validar con la base de datos. Los lenguajes de programación tienen ese fuerte. La base de datos si bien cuenta con la posibilidad de hacerlo, están diseñadas para tareas muy diferentes como el almacenamiento, la gestión de memoria RAM y disco en conjunto o la alta disponibilidad de la información.
definitivamente para validar es mucho mas optimo un lenguaje de programación que una base de datos.
Me alegra que hayas aprendido.