Thread Problem bei Objekten in Klassenvariablen
(13 answers)
Opened by Gast at 2005-01-05 23:36
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 |