Вие ще отидете да правите грешки с PHP, 100% гарантирано. PHP е процедурен. Това, което искате, са декларативни ограничения. Искате да кажете на целия стек:"Това са ограниченията върху данните и тези ограничения не могат да бъдат нарушавани." Не искате да се занимавате много със "Стъпка 1 ... Стъпка 2 ... Стъпка 3 ... Стъпка 432 ...", като метод за налагане на ограничения върху данните, защото
- ще го разберете погрешно
- когато го промените по-късно, ще забравите какво сте направили сега
- никой друг няма да знае всички тези имплицитни ограничения така, както вие ги знаете сега, и това включва вашето бъдещо аз
- необходим е много код, за да се наложат правилно ограниченията през цялото време - сървърът на базата данни вече има този код, но готови ли сте да го напишете?
Въпросът всъщност трябва да бъде формулиран:„Защо трябва да използвам PHP, за да наложа тези ограничения, когато мога да го направя просто с MySQL?“