Mailinglisten-Archive |
Hallo Liste,
folgendes Phänomen gibt mir zu denken:
benutze PEAR::DB (sybase), die Verbindung wird in etlichen Funktionen von
Klassen
als globale Variable verwendet, folgender Aufruf
bringt das Script zum Absturz ohne jede Ausgabe, im log sieht es so aus
als ob das Script mehrmals abgearbeitet wird ohne durchzulaufen, sogar diese
einfache Reduzierung funktioniert nicht,
function getPaging($maxNumberPerPage = 27)
{
global $dbConnection; // das noch ok
var_dump($dbConnection); // hier gehts berg ab
...
}
Noch verwunderlicher ist, dass in einer anderen Funktion, die ein paar Zeilen
weiter aufgerufen wird, dies ohne Probleme klappt! :-/
Die Variante mit
global $dbConnection;
var_dump($_GLOBALS["dbConnection"]);
liefert:
[notice] Undefined variable: _GLOBALS (:-?
$dbConnection wird selbst in einer anderen Funktion initialisiert:
function initDB($dbms, $db_host,$db_user,$db_pw,$db_name, $siteName)
{
global $dbConnection;
// phptype://username:password@hostspec/database_name
$dsn = sprintf( "%s://%s:%s@%s/%s" , $dbms , $db_user , $db_pw ,
$db_host , $db_name );
//für alle
$dbConnection = DB::connect($dsn);;//Datenbankverbindung
if (DB::isError($dbConnection)) {
die($dbConnection->getMessage());
}
}// end function
Für einen Tip wäre ich sehr dankbar!
--
Konstantin Rekk
Berlin
phone: +49 (0) 30 48623452
mobil: 0176 2100 6000
www.rekk.de
www.tanden-aikido.de
php::bar PHP Wiki - Listenarchive