Tijme
Gebruiker
- Lid geworden
- 29 jan 2009
- Berichten
- 535
Hoi,
Ik heb een vraagje over mijn sql class in php.
In mijn sql class zit de volgende constructor
Nu roep ik mijn class telkens opnieuw aan in andere classes door de volgende regel code
Nu maakt hij dus ook de connectie opnieuw aan.
Nu wil ik een structuur hebben waardoor ik in elke class query's kan uitvoeren, maar niet de hele tijd opnieuw met de database hoef te connecten.
Ik zat zelf te denken aan een global variable te maken van mijn sql class. Dus zo:
Maar connect hij nu 3 keer met de database? Of connect hij een keer en gebruikt hij daarna die connectie in de 2 voorbeeld classes?
Ik hoop dat iemand mij kan helpen, of misschien een andere oplossing heeft om de database minder te belasten.
Mvg,
Tijme
Ik heb een vraagje over mijn sql class in php.
In mijn sql class zit de volgende constructor
PHP:
public function __construct() {
try {
$this->connection = new PDO('sqlite:'. PATH_ROOT .'resources\database\database.db');
$this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
$this->throwError('DB Connection', 'Could not connect to MySQL');
}
}
Nu roep ik mijn class telkens opnieuw aan in andere classes door de volgende regel code
PHP:
$sql = new sql;
Nu wil ik een structuur hebben waardoor ik in elke class query's kan uitvoeren, maar niet de hele tijd opnieuw met de database hoef te connecten.
Ik zat zelf te denken aan een global variable te maken van mijn sql class. Dus zo:
PHP:
$sql = new sql;
$voorbeeld = new voorbeeld;
$voorbeeld2 = new voorbeeld2;
class voorbeeld {
function voertQueryUit(){
global $sql;
$sql->query("select dingen");
}
}
class voorbeeld2 {
function voertQueryUit(){
global $sql;
$sql->query("select nog meer dingen");
}
}
$voorbeeld->voertQueryUit();
$voorbeeld2->voertQueryUit();
Ik hoop dat iemand mij kan helpen, of misschien een andere oplossing heeft om de database minder te belasten.
Mvg,
Tijme
Laatst bewerkt door een moderator: