my $dbname = 'production';
my $username = 'code_monkey';
my $password = '!#@&*';
# You can also specify the database here instead of using the '$dbh->do("use $dbname");'
my $dbh_foo = DBI->connect("dbi:Sybase:server=Foo;database=$dbname",$username,$password );
# Here you can call a second one
my $dbh_bar = DBI->connect("dbi:Sybase:server=Bar;database=$dbname",$username,$password );
# You can even call a completely different RDBMS
my $dbh_baz = DBI->connect("dbi:Pg:host=baz;dbname=$dbname",$username,$password );
####
my $pet = '5" Stuffed Camel';
my $sql = 'SELECT id,name FROM users WHERE has_pet = ?';
# '?' signifies a placeholder
my $sth_sel = $dbh->prepare($sql);
$sth_sel->execute($pet);
# Now $pet is properly quoted
####
my $sql = 'SELECT id,name FROM users WHERE has_pet = ?';
my $sth_sel = $dbh->prepare($sql);
foreach my $pet (qw/ monkey bear tiger /) {
$sth_sel->execute($pet);
}