Thread Problem bei Objekten in Klassenvariablen (13 answers)
Opened by Gast at 2005-01-05 23:36

Gast Gast
 2005-01-05 23:36
#50597 #50597
Hi,

ich baue gerade eine kleine Klasse, die mit dem DBI Modul die Verbindung meiner Seite zu einer Datenbank verwalten soll.

Dabei wollte ich den Rückgabewert von DBI->connect in einer Klassenvariablen speichern. Das Speichern klappt auch soweit, nur wenn ich in einer anderen Methode auf diese Klassenvariable zugreifen möchte kommt die Fehlermeldung:

Can't use string ("mysql") as a HASH ref while "strict refs" in use.

Ich poste noch die relevanten Zeilen des Codes:

der Aufruf des Klassenkonstruktors:
my $db = new mysql(DBI->connect("DBI:mysql:$database",$username,$password));

das Speichern des db-Handels im Konstruktor:
sub new($) {
my ($class,$db) = @_;
my $self = {};
bless $self;
$self->{"db"} = $db;
return $class;
}

nun noch die den Fehler erzeugende Zeile:
return $self->{"db"}->prepare($query);

Ich weiss echt nicht mehr weiter, das muss doch gehen Traurig

Vielen Dank für die Hilfe,
Michael

View full thread Problem bei Objekten in Klassenvariablen