Ik zit al een tijdje met idee om een data adapter te bouwen voor php.
Ik wil een klasse bouwen die die connectie regelt met de database, zodat ik redelijk onafhankelijk ben. Een beetje het .NET idee zeg maar
Als ik bv. kan verbinden met mysql en postgres ben ik al een heel eind. Mocht ik nog naar meer databases willen verbinden kan ik dit bij bouwen.
De functies die ik écht ga gebruiken (en dat zullen er niet zo heel veel zijn) moet ik immers dan toch direct schrijven in m'n klasse. Kleine kans dat het in de ene database wel of niet werkt. Het enige waar ik tegenaan loop is wat sql dialect, zoals LIMIT in mysql.
Uiteindelijk krijg ik dan zoiets als:
Dit stukje is als voorbeeldje, maar het gaat om het idee. Ik wil dus mysql_num_rows op die manier afvangen en in dit in de klasse zelf wegschrijven.
Zou deze methode te ver gezocht zijn, of kan ik beter voor een tussenslag gaan, zoals XML of iets PEAR's achtigs? Of nog beter...zijn hier al schitterende oplossingen voor?
Er is niet zo heel veel over te vinden. Ik weet wel dat bv. mambo, joomla ed. een heleboel kunnen op dat gebied wat betreft het gebruik ervan.
Ik wil een klasse bouwen die die connectie regelt met de database, zodat ik redelijk onafhankelijk ben. Een beetje het .NET idee zeg maar
Als ik bv. kan verbinden met mysql en postgres ben ik al een heel eind. Mocht ik nog naar meer databases willen verbinden kan ik dit bij bouwen.
De functies die ik écht ga gebruiken (en dat zullen er niet zo heel veel zijn) moet ik immers dan toch direct schrijven in m'n klasse. Kleine kans dat het in de ene database wel of niet werkt. Het enige waar ik tegenaan loop is wat sql dialect, zoals LIMIT in mysql.
Uiteindelijk krijg ik dan zoiets als:
PHP:
1
2
3
4
5
6
| <? $rs = $da->fQuery("SELECT * FROM tbltest"); $count = $da->fCount($rs); //$rs loopen op de een of andere manier ?> |
Dit stukje is als voorbeeldje, maar het gaat om het idee. Ik wil dus mysql_num_rows op die manier afvangen en in dit in de klasse zelf wegschrijven.
Zou deze methode te ver gezocht zijn, of kan ik beter voor een tussenslag gaan, zoals XML of iets PEAR's achtigs? Of nog beter...zijn hier al schitterende oplossingen voor?
Er is niet zo heel veel over te vinden. Ik weet wel dat bv. mambo, joomla ed. een heleboel kunnen op dat gebied wat betreft het gebruik ervan.
[ Voor 14% gewijzigd door DDemolition op 06-07-2006 17:17 ]
Specs: Server, WS boven, WS beneden