Eine DB Verbindung pro Aufruf

04/06/2012 - 12:20 von Stefan Becker | Report spam
Hallo!

In einem Seitenaufruf habe ich verschiedene DBs Operationen. Nun möchte ich
nicht die Verbindung immer Neu- und Abbauen.

Ich habe eine spezielle DB Klasse, welche ich am Anfang initialisiere:

$db_connect = new Db("localhost", "benutzer", "pass", "tabelle");

Nun kann ich wunderbar damit arbeiten. Jetzt benötige ich Objekte aus DB:
$daten_lf1612 = fahrzeug::holeFahrzeugdaten("LF16/12");

public static function holeFahrzeugdaten($fahrzeug){

$sql = "...";
echo $sql;
$ergebnis = $db_connect->zeigeAlleDaten($sql);
}

Aber es kann nicht auf die $db_connect zurückgegriffen werden. Erst wenn ich
in der Funktion noch mal ein Objekt erzeuge klappt es. Muss man dort auch
etwas global etc. definieren?

Stefan
 

Lesen sie die antworten

#1 Gerome Muent
04/06/2012 - 12:31 | Warnen spam
Am 04.06.2012 12:20, schrieb Stefan Becker:

In einem Seitenaufruf habe ich verschiedene DBs Operationen. Nun möchte
ich nicht die Verbindung immer Neu- und Abbauen.

Ich habe eine spezielle DB Klasse, welche ich am Anfang initialisiere:

$db_connect = new Db("localhost", "benutzer", "pass", "tabelle");

Nun kann ich wunderbar damit arbeiten. Jetzt benötige ich Objekte aus DB:
$daten_lf1612 = fahrzeug::holeFahrzeugdaten("LF16/12");

public static function holeFahrzeugdaten($fahrzeug){

$sql = "...";
echo $sql;
$ergebnis = $db_connect->zeigeAlleDaten($sql);
}

Aber es kann nicht auf die $db_connect zurückgegriffen werden. Erst wenn
ich in der Funktion noch mal ein Objekt erzeuge klappt es. Muss man dort
auch etwas global etc. definieren?



Variablenscope?
http://php.net/manual/de/language.v....scope.php

global $db_connect; am Anfang wird Wunder helfen.

Aber schön ist das nicht in einer statischen Klassenfunktion eine
globale Variable aufzurufen.
Besser wàre das dann als Parameter mit an die Funktion zu übergeben.

Gruß, Gérôme



BM Computer-Services Schwedenstr. 13
Webdesign 13357 Berlin
Internet Tel.: 030/20649400, mobil 0175/7419517
Layout
Grafik Web: http://www.bmservices.de
Programmierung eMail:

Ähnliche fragen