Siechfred: DBI - .pm - mySQL

Beitrag lesen

Mit maskiertem @ "myBase@localhost" krieg ich aber keine Verbindung zur Datenbank.

Wie heißt der User? Tatsächlich 'myBase@localhost', oder eher 'myBase'? Das von dir beschriebene Verhalten jedenfalls stützt diese Annahme.

Nun, das war wahrscheinlich meine Kernfrage. Wie müsste ich die Syntax erledigen bzw. wie kann ich datenbankbenutzer@datenbankhost/server anders angeben ?

So geht's richtig:

my $driver = 'mysql';  
my $host = 'localhost';  
my $database = 'myDB';  
my $user = 'Gustl';  
my $password = 'geheim';  
my $dbh = DBI->connect("DBI:$driver:$database:$host", $usr, $pwd) || die "No connection: $DBI::errstr";

Du solltest zudem unbedingt meinen Hinweis beherzigen, bei jeder Datenbankaktion mögliche Fehler abzufangen. Dies betrifft insbesondere dein execute.

Siechfred

--
Ich bin strenggenommen auch nur interessierter Laie. (molily)
Zitat des Tages || Falle Aufteilungsbescheid || RT 221 Erfurt-Altstadt i.V.