Ik heb wat rondgezocht en ben verchilllende methodes tegengekomen om de verbinding met de database (PDO object) aan php functies door te geven (singletons, etc), zoals wel te verwachten viel lopen de meningen nogal uiteen. Zelf (ben een beginner met PHP/MySql) doe ik het op het moment zo,maar ik vraag me af of het niet beter kan.
Bovenaan het index bestand wordt een PDO object aangemaakt, $pdo, index.php bestand is trouwens het enige adres dat nodig is, andere pagina's worden ingevuld aan de hand van $_GET requests, met includes. Functies die iets met de database moeten doen zien er zo uit.
Die zo worden aangeroepen.
De vraag is dus of dit een acceptabele manier is om functies de database te laten gebruiken en, zo niet, hoe dat volgens de tweakers hier beter zou kunnen. Voordeel van mijn methode is, als ik het goed begrijp, dat er altijd maar één keer verbinding wordt gemaakt met de database, wanneer er een pagina geladen wordt.
Bovenaan het index bestand wordt een PDO object aangemaakt, $pdo, index.php bestand is trouwens het enige adres dat nodig is, andere pagina's worden ingevuld aan de hand van $_GET requests, met includes. Functies die iets met de database moeten doen zien er zo uit.
PHP:
1
2
3
| function functienaam($connection, $andere_variabelen){ functiecode; } |
Die zo worden aangeroepen.
PHP:
1
| functienaam($pdo, $variabele); |
De vraag is dus of dit een acceptabele manier is om functies de database te laten gebruiken en, zo niet, hoe dat volgens de tweakers hier beter zou kunnen. Voordeel van mijn methode is, als ik het goed begrijp, dat er altijd maar één keer verbinding wordt gemaakt met de database, wanneer er een pagina geladen wordt.