foreach (my ($key, $value) = each (%take_counts)) { print OUTPUT "$host\t$key\t$value\n"; } #### my %take_counts = ( foo => 1, bar => 2, baz => 3, ); print "while:\n"; while (my ($key, $value) = each (%take_counts)) { print "\t$key\t$value\n"; } print "foreach:\n"; foreach (my ($key, $value) = each (%take_counts)) { print "\t$key\t$value\n"; } __END__ while: bar 2 baz 3 foo 1 foreach: bar 2 bar 2 #### my $dbh = DBI->connect("DBI:mysql:database=$database:host=$host",$db_user,$db_pass,{RaiseError=>1})|| die "$DBI::errstr\n"; #### my $dbh = DBI->connect("DBI:mysql:database=$database:host=$host",$db_user,$db_pass) || die "$DBI::errstr\n"; # or my $dbh = DBI->connect("DBI:mysql:database=$database:host=$host",$db_user,$db_pass,{RaiseError=>1});