Just nu har jag en php-fil där allt som rör mysql finns. Den är på 3700 rader och 116kb stor. Den inkluderas för varje sidvisning och innehåller typ 50 funktioner. Skulle jag vinna något på att splitta upp den i flera filer och inkludera den som behövs för tillfället eller är det bara marginell vinst?
Funktioner skrivna i SQL som du sedan anropar från din PHP-kod. Stored procedures heter det på engelska. Tänk dig att du skapar funktioner i SQL som du sedan lägger till i din databas, precis som du gör med tabeller. Ofta gör man CRUD-funktioner (Create, Read, Update, Delete) för sina tabeller.
Med ett bra SQL-verktyg så kan du köra dina SQL-frågor/procedures direkt i verktyget för att testa av dom. Du behöver med andra ord inte blanda in PHP förrän du vet att dina SQL-frågor gör vad dom ska.
En stor fördel med lagrade procedurer är att du får en tydlig separation mellan PHP och SQL :)