Thread Problem mit DBD::CSV: SELECT * FROM ... bring kein Ergebnis (7 answers)
Opened by format_c at 2004-03-20 20:14

format_c
 2004-03-20 20:14
#31855 #31855
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Hi,
Ich möchte eine CSV-Datei mit DBI bearbeiten.

Habe Quelldatei in /home/format_c/tmp/csvdb :
mit folgendem Inhalt:
Code: (dl )
1
2
1,"0000000000000","Christine"
2,"+49000000000000","PS, Bernhardt"


Jetzt möchte ich einfach mal alle Einträge sehen damit ich weis dass DBD::CSV funktioniert. Aber irgendwie bin ich zu blöd.
Hier mein Code:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/perl
use strict;
use warnings;
use DBI;

# Declare variables
my $db = '/home/format_c/tmp/csvdb/';
my $prefix = '+49';

# Makes a Datebase Handler
my $dbh = DBI->connect("DBI:CSV:f_dir=$db;csv_sep_char=,;")  or die DBI::errstr;
$dbh->{csv_tables}->{phonebook} = { file => 'Phonebook_SM.csv' };

my $sql = qq|
                                                SELECT * FROM phonebook
                                                |;
                                                
my $sth = $dbh->prepare( $sql ) or die $dbh->errstr;                    
$sth->execute() or die $dbh->errstr;
while (my @row = $sth->fetchrow_array()) {
        print join "\t",@row . "\n";
}

$sth->finish();
$dbh->disconnect();

exit;


Ergibnis:
Code: (dl )
1
2
format_c@linux:~/Develop/Perl/Update Phonebook> perl set_germ_prefix.pl 
format_c@linux:~/Develop/Perl/Update Phonebook>


Kann mir jemand helfen?

Gruß Alex

View full thread Problem mit DBD::CSV: SELECT * FROM ... bring kein Ergebnis