Archief - Probleem met database class te gebruiken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

GamesMaxed

Legacy Member
Ik zit met een probleem voor mijn OOP.
Ik heb dus een database klasse die ik ook in andere klassen wil gebruiken. Nu is het probleem dat ik elke keer als ik een object maak daarvoor ik ook de server, pass, enzovoort in moet geven. Dit zou geen probleem zijn als ik het maar in 1 klasse wil gebruiken maar als ik het nu in meerdere wil gebruiken? Ik zou het liefst mijn pass. enzo niet in de db klasse willen zetten omdat ik de klasse in meerdere projecten wil gebruiken. Het lijkt mij dan niet zo OOP-correct als ik de gegevens dan daar in zet. Heeft iemand een idee hoe ik dit kan doen zonder dat ik bij elke klasse die de DB gebruikt de server enzo moet instellen?

meuh

Legacy Member
Het kan zijn dat ik de vraag niet 100% begrijp, maar kan je niet gewoon een include doen van je connectie file ?
Op deze manier staan je connectiegegevens niet in de klasse.

tha_rippa1be

Legacy Member
Ge maakt 1x dat object aan (met dus de juiste user, pass, server etc) en geeft dat dan door op de plaatsen waar ge dat wilt gebruiken?

adrianhates

Legacy Member
ge kunt een config file ( ini inlezen en/of opbouwen) en daaruit uw defines zetten:
bvb:
// DATABASE
define("DATABASE_HOST" ,"localhost");
define("DATABASE_USER" ,"admin_******");
define("DATABASE_PASSWORD" ,"*****");
define("DATABASE_DATABASE" ,"admin_*****");

GamesMaxed

Legacy Member
adrianhates zei:
ge kunt een config file ( ini inlezen en/of opbouwen) en daaruit uw defines zetten:
bvb:
// DATABASE
define("DATABASE_HOST" ,"localhost");
define("DATABASE_USER" ,"admin_******");
define("DATABASE_PASSWORD" ,"*****");
define("DATABASE_DATABASE" ,"admin_*****");
Ik denk dat ik dit ga geruiken, bedankt!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan