You are not logged in.

  • "PC-Service Schur" is male
  • "PC-Service Schur" started this thread

Posts: 8

Location: Neuwied

Occupation: Fachinformatiker

  • Send private message

1

Wednesday, May 23rd 2012, 10:56am

Zweite Datenbankverbindung herstellen - Exception

Hallo Zusammen,

für ein Plugin versuche ich auf eine zweite Datenbank zuzugreifen. Allerdings erhalte ich immer eine Exception die aus einer der Datenbank-Klasse kommen muss. ( Festgestellt über Ausschlussverfahren mit die(); vor und nach der Initialisierung der Datenbank Klasse )

Hier ein Ausschnitt der Code-Zeilen:

PHP Source code

1
2
3
4
5
6
7
8
9
public static function connect(){
        if(DATABASE_AKTIV == 1){
            require(WCF_DIR.'config.inc.php');
            require_once(WCF_DIR.'lib/system/database/'.$dbClass.'.class.php');
            self::$dbObj = new $dbClass(DATABASE_HOSTDATABASE_USERDATABASE_PWDATABASE_NAME,$dbCharset);
        }else{
            throw new NamedUserException("Fehlermeldung definieren");
        }
    }


Alle Variablen sind verfügbar, das wurde überprüft, dennoch kommt jedes mal nach der Initialtisierung der Klasse die Exception:

Quoted

Fatal error: Exception thrown without a stack frame in Unknown on line 0


Hat jemand schon einmal soetwas gemacht oder diesen Fehler in dem Zusammenhang erhalten?




mit freundlichen Grüßen


PC-Service Schur

This post has been edited 1 times, last edit by "PC-Service Schur" (May 23rd 2012, 11:06am)


Alexander Ebert

WoltLab Developer

  • "Alexander Ebert" is male

Posts: 4,732

Location: Berlin

  • Send private message

2

Wednesday, May 23rd 2012, 11:01am

Bist du dir mit dem Präfix "WCF 2.0.x" sicher?
Alexander Ebert
Developer WoltLab® GmbH


  • "PC-Service Schur" is male
  • "PC-Service Schur" started this thread

Posts: 8

Location: Neuwied

Occupation: Fachinformatiker

  • Send private message

3

Wednesday, May 23rd 2012, 11:07am

Bist du dir mit dem Präfix "WCF 2.0.x" sicher?

Sorry - Mein Fehler, natürlich WCF 1.1.x - Danke für den Hinweis!

Alexander Ebert

WoltLab Developer

  • "Alexander Ebert" is male

Posts: 4,732

Location: Berlin

  • Send private message

4

Wednesday, May 23rd 2012, 11:16am

"Exception thrown in unknown" bedeutet, dass eine Exception in einer Exception geworfen oder eine Exception im Destruktor einer Klasse geworfen wurde. Des weiteren ist eine zweite MySQL-Verbindung gar nicht möglich ohne manuell etwas am PHP-Code der Klasse zu ändern.
Alexander Ebert
Developer WoltLab® GmbH


  • "PC-Service Schur" is male
  • "PC-Service Schur" started this thread

Posts: 8

Location: Neuwied

Occupation: Fachinformatiker

  • Send private message

5

Wednesday, May 23rd 2012, 11:21am

"Exception thrown in unknown" bedeutet, dass eine Exception in einer Exception geworfen oder eine Exception im Destruktor einer Klasse geworfen wurde. Des weiteren ist eine zweite MySQL-Verbindung gar nicht möglich ohne manuell etwas am PHP-Code der Klasse zu ändern.
Das heißt für diesen Zweck müsste ich meine eigene Klasse bauen oder darf ich die WBB-Klasse soweit umbauen, das Sie für diesen Zweck geeignet ist und meinem Plugin anhängen?


Danke schonmal für die Antwort.

Alexander Ebert

WoltLab Developer

  • "Alexander Ebert" is male

Posts: 4,732

Location: Berlin

  • Send private message

6

Wednesday, May 23rd 2012, 11:35am

Du müsstest eine Ableitung der MySQL-Klasse schreiben und die Methode connect() überschreiben, denn dort wird der Parameter für $new_link nicht auf true gesetzt (in deinem Fall aber notwendig, siehe http://de.php.net/mysql_connect ).
Alexander Ebert
Developer WoltLab® GmbH


  • "PC-Service Schur" is male
  • "PC-Service Schur" started this thread

Posts: 8

Location: Neuwied

Occupation: Fachinformatiker

  • Send private message

7

Wednesday, May 23rd 2012, 11:41am

Super,

vielen Dank für die Infos und Tipps!


Beste Grüße


PC-Service Schur


/close : Erledigt