Hi,
bin seit langem mal wieder am Perl programmieren.
Hoffentlich lebt die Community von ehemals perl.de wieder auf!
Danke an die Leute, die das Forum hier wieder neu aufbauen wollen!
Mache gerade erste praktische Versuche mit mysql.
Ich will Daten mit fetchall_hashref() einfangen, bekomme aber folgende Fehlermeldung:
QuoteCan't locate object method "fetchall_arrayref" via package "sth" (perhaps you forgot to load "sth"?) at f:\perl\scripte\feurio_cddb\sql_abfrage.cgi line 215.
wo könnte der Fehler liegen?
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
36
37
38
39
#/usr/bin/perl -w
use strict;
use CGI qw(:standard);
use DBI;
use CGI::Carp qw(fatalsToBrowser);
######### [...]
sub verbindung_zur_datenbank {
# baut Verdindung zur Datenbank auf
my $datasource = "DBI:mysql:database=feurio_cddb;host=localhost";
my $db_user = "sql";
my $db_pass = "sql";
(my $dbh_cd = DBI->connect($datasource, $db_user, $db_pass, {'RaiseError' => 1}) )
|| print "\nFehler beim connect zur Datenbank\n";
return $dbh_cd;
}
######### [...]
my $dbh = verbindung_zur_datenbank(); # $dbh: database handle
my $sth = $dbh->prepare($sql); # $sth: statement handle
$sth->execute();
my $result = sth->fetchall_arrayref(); #>> hier ist Zeile 215
for (my $i=0; $i = @{$result}-1; $i++) { # Zeilen durchlaufen
print "$result->[$i][2]<br>";
}
$sth->finish();
$dbh->disconnect();