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