klausschreiber
Well-known member
- 6 Mai 2006
- 247
- 8
Hallo,
ich habe mir eine PHP-Klasse zur Datenbankabfrage geschrieben. Bei den meisten MySQL-Klassen wird die Datenbankverbindung ja gleich über den Konstruktor aufgebaut und dann (vermutlich) nur in die Dateien eingebunden, die eine Datenbankverbindung benötigen.
Spricht etwas dagegen, die Verbindung erst bei der ersten Abfrage aufzubauen und dann die Datenbankklasse überall (z.B. über eine header.inc.php) einzubinden?
Ist es nicht generell sinnvoller, die Verbindung erst bei der ersten Abfrage einzubauen? Weil es kann ja auch Dateien geben, die nicht bei jedem Aufruf eine MySQL-Verbindung brauchen.
Also statt:
folgendermaßen:
Gruß,
Klaus
ich habe mir eine PHP-Klasse zur Datenbankabfrage geschrieben. Bei den meisten MySQL-Klassen wird die Datenbankverbindung ja gleich über den Konstruktor aufgebaut und dann (vermutlich) nur in die Dateien eingebunden, die eine Datenbankverbindung benötigen.
Spricht etwas dagegen, die Verbindung erst bei der ersten Abfrage aufzubauen und dann die Datenbankklasse überall (z.B. über eine header.inc.php) einzubinden?
Ist es nicht generell sinnvoller, die Verbindung erst bei der ersten Abfrage einzubauen? Weil es kann ja auch Dateien geben, die nicht bei jedem Aufruf eine MySQL-Verbindung brauchen.
Also statt:
PHP:
public function __construct()
{
$this->connect();
}
PHP:
public function query($sql)
{
$this->connect();
Datenbankabfrage ...
}
private function connect()
{
if (!$this->connection) {
$this->connection = @mysql_connect ...
}
}
Gruß,
Klaus