Seite 1 von 1

Neue Datenbankverbindung schlägt fehl

Verfasst: Fr 20. Jul 2012, 01:54
von Tobias Braune
Hey, ich versuche gerade in meinem Modul ein neues Datenbankobjekt zu erstellen um mich auf eine andere Datenbank zu verbinden. Die Verbindung ist auf jeden Fall möglich (gleicher Hoster, korrekte Zugangsdaten...) aber ich bekomme keine richtige Verbindung zurück.

Habe es direkt über den Konstruktor der DB_Contenido versucht:

Code: Alles auswählen

$extDb = new DB_Contenido('localhost', 'db-***', 'user-***', 'password-***');
$extDb->query('SELECT * FROM `users` WHERE `id` = 1');
$extDb->next_record();
var_dump($extDb);
echo $extDb->f('name');
Scheinbar kann er sich nicht auf die Datenbank verbinden, denn er gibt das hier aus:
MySQL error 1146: Table 'contenidodb.users' doesn't exist
Vielleicht kann mir jemand Helfen?
Konnte in der Forensuche leider nichts finden.


Gruß Tobi

Re: Neue Datenbankverbindung schlägt fehl

Verfasst: Mo 23. Jul 2012, 22:17
von xmurrix
Hallo Tobi,

die Datenbankklasse DB_Contenido merkt sich die Verbindungskennung einer vorher hergestellten Verbindung. Wenn man die Klasse mit neuen Verbindungsparametern instanziiert, wird immer noch die alte Verbindungskennung verwendet.

Mit DB_Contenido kannst du also in CONTENIDO 4.8 nicht zu verschiedenen Datenbanken verbinden.

Du kannst aber eine eigene Klasse implementieren, die DB_Contenido erweitert und eine eigene connect() Funktion implementiert. Schau dir mal die Klasse DB_Contenido in conlib/local.php an.

Gruß
xmurrix

Re: Neue Datenbankverbindung schlägt fehl

Verfasst: Mi 1. Aug 2012, 09:56
von Tobias Braune
Hey super, genau das hab ich gebraucht! :wink:
Vielen Dank.