misc scripts & programs
1#!/usr/bin/perl
2#
3# newline-separated list of values from a mySQL database. used this with dreamwidth code
4
5use DBI;
6
7my $Client = HTTP::Tiny->new();
8
9my $db = "x";
10my $host = "x";
11my $port = "3306";
12
13my $dsn = "DBI:mysql:database=$db;host=$host;port=$port";
14
15my $username = "x";
16my $password = "x";
17
18my %attr = ( PrintError=>0, # turn off error reporting via warn()
19 RaiseError=>1 # report error via die()
20 );
21$dbh = DBI->connect($dsn, $username, $password, \%attr)
22 || die "ERROR: $DBI::errstr";
23
24$query = "SELECT user FROM user;";
25$sth = $dbh->prepare($query);
26$sth->execute();
27$data = $sth->fetchall_arrayref();
28$sth->finish;
29
30foreach $data ( @$data) {
31 ($name) = @$data;
32 print "$name\n";
33}
34
35$dbh->disconnect();