Hoi,
Ik heb me rot zitten zoeken naar goede raad hoe om te gaan met een database connectie. Ik ben bezig met het schrijven van een CMS class (met bijbehorend paneel).
Voor de db connectie gebruik ik adodb.
Het is nu zo dat elke losse klasse zijn connectie los regelt, wat resulteert in meerdere connecties per pagina. (dus bijvoorbeeld al bij elke knoppenreeks)
Ik zou het connectie object aan de functie Execute($db) mee kunnen geven, maar hier wil ik de programmeur die de klasses oproept niet mee pesten en het dus onzichtbaar houden.
Dit voorbeeldje haalt een reeks knoppen op, maar er is ook een class om inhoud weer te geven.
Ik had al zitten denken om de connectie te openen tijdens het initialiseren van alle classes, maar wat is de netste manier om te openen en uiteindelijk te sluiten?
Ik heb me rot zitten zoeken naar goede raad hoe om te gaan met een database connectie. Ik ben bezig met het schrijven van een CMS class (met bijbehorend paneel).
Voor de db connectie gebruik ik adodb.
Het is nu zo dat elke losse klasse zijn connectie los regelt, wat resulteert in meerdere connecties per pagina. (dus bijvoorbeeld al bij elke knoppenreeks)
Ik zou het connectie object aan de functie Execute($db) mee kunnen geven, maar hier wil ik de programmeur die de klasses oproept niet mee pesten en het dus onzichtbaar houden.
Dit voorbeeldje haalt een reeks knoppen op, maar er is ook een class om inhoud weer te geven.
PHP:
1
2
3
4
5
6
7
8
9
10
11
| $submenu = new Buttons(); //$submenu->LoginHandler($loginhandler); $submenu->AddCondition('WHERE', 'childof', $iMain); $submenu->AddCondition('WHERE', 'level', "2"); $submenu->AddSorting('sort', 'asc'); $rs = $submenu->Execute(); while($rs->EOF == false) { $id = $rs->GetValue('id'); $rs->MoveNext(); } |
PHP:
1
2
| $db = NewADOConnection($gaConfig['DBType']); $db->Connect($gaConfig['DBHost'], $gaConfig['DBUser'], $gaConfig['DBPassword'], $gaConfig['DBName']); |
Ik had al zitten denken om de connectie te openen tijdens het initialiseren van alle classes, maar wat is de netste manier om te openen en uiteindelijk te sluiten?
Specs: Server, WS boven, WS beneden