This won't work as you want. See Quote and Quote-like Operators in perlop. Generally, it's a good idea to add print statements as per Corion's advice. Not only for the DSN, also later for SQL statements. Instead of$DSN= 'dbi:DriverName:database=$db;host=$host;port=$port;'
it's better do write$sth = $dbh->do('SELECT whatever ...');
I myself prefermy $sql = 'SELECT whatever ...'; print "Statement: [$sql\n]"; $sth = $dbh->do($sql);
because if I have a reference somewhere, I see directly what that points to.use Data::Dumper; ... my $sql = 'SELECT whatever ...'; print Dumper $sql; my $sth = $dbh->prepare($sql) or die "prepare failed: ', $DBI::errstr; ...
In reply to Re: Using DBI to make connection to a database
by soonix
in thread Using DBI to make connection to a database
by campbell
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |