Thread Übung für DBD::CSV (19 answers)
Opened by Gast at 2009-12-15 12:32

Gast Gast
 2009-12-17 14:11
#129480 #129480
Ich glaube, jetzt habe ich dich verstanden:

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
28
29
30
31
32
33
34
35
#!/usr/bin/perl
use 5.010;
use warnings;
use strict;
use DBI;
use utf8;

my $table = 'Table_test';


open my $fh, '>:encoding(utf8)', $table or die $!;
while ( my $row = <DATA> ) {
    print $fh $row;
}
close $fh or die $!;



my $dbh = DBI->connect( "DBI:CSV:" ); 

my $sth = $dbh->prepare( "SELECT * FROM $table ORDER BY nachname" );
$sth->execute();

while ( my $hr = $sth->fetchrow_hashref() ) {
    say "$hr->{vorname} $hr->{nachname} $hr->{telefon}";
}

$dbh->disconnect;


__DATA__
nachname,vorname,telefon
Kunz,Helga,123456789
Maier,Anton,987654321
Müller,Franz,897987908


Stimmt das so mit dem decode/encode?

Warum ist hier "binmode STDOUT, ':encoding(utf8)';" zuviel des Guten?

View full thread Übung für DBD::CSV