extends PDO
Hoi!
Dat werkt wel, maar ik kan bv niet DB::query() doen, het kan enkel via $db_var->query().
Hoe pas ik dit aan?
Raoul
Code (php)
Dat werkt wel, maar ik kan bv niet DB::query() doen, het kan enkel via $db_var->query().
Hoe pas ik dit aan?
Raoul
Gesponsorde koppelingen:
Dit komt doordat :: een statische aanroep is, je zult er dus iets omheen moeten maken, of je dat op die manier wilt is een andere kwestie.
Een beetje in deze geest, alleen maak je dan welke keer een verbinding :)
Een beetje in deze geest, alleen maak je dan welke keer een verbinding :)
Iedere keer een nieuwe connectie is ook niet echt goed...
Waarom zou je een DB class maken als je er verder niets mee doet? Dan kun je net zo goed een PDO object gebruiken.
$db = new PDO("je dsn string", $user, $pass);
$db = new PDO("je dsn string", $user, $pass);
En waarom zou je de query method static willen maken? Dat is totaal niet gepast in dit voorbeeld.
Internet Verslaafde op 30/01/2012 23:29:44:
Iedere keer een nieuwe connectie is ook niet echt goed...
Ik zou het inderdaad ook niet op deze manier doen, maar ik denk dat de connectie niet elke keer opnieuw aangemaakt wordt ook al lijkt dat. Volgens mij gebruikt PDO onder water dezelfde resource dan. Tenzij je op een andere database oid verbind.
Als je een wrapper om PDO heen wilt bouwen zou ik echt kijken naar een aantal open-source projecten die dat al gedaan hebben, Propel, Zend, Doctrine etc.



