Thread Perl Skript um sich an SQL - DB anzumelden (9 answers)
Opened by Bschorf at 2007-05-21 11:26

Bschorf
 2007-05-22 13:01
#35519 #35519
User since
2007-04-18
12 Artikel
BenutzerIn
[default_avatar]
also nepos ^^

so weit bin ich ^^
ich will erstmal nur die perl scripte schreiben ohne HTML kram.

login.pl <-- recht einfach

Code: (dl )
1
2
3
4
..

my $dbh = DBI->connect("dbi:Pg:dbname=Raum;host=127.0.0.1;Port=5342", "perl_db", "****", { RaiseError => 0, AutoCommit => 0 }) or croak $DBI::errstr;
..


Nun muss ich eben auf der DB folgen befehle anwenden können: SELECT, INSERT, DELETE, UPDATE

nur wie soll ich das machen? Komme irgendiwe nicht so ganz klar.

habe folgenden Code :

Code: (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
1. Die SQL-Anweisung vorbereiten.
2. Die SQL-Anweisung ausfuehren.
3. Die Ergebnisse abrufen.
4. Die SQL-Transaktion beenden.

# 1. prepare statement handle $sth
$cmd = 'SELECT * FROM table WHERE id = ? AND date > ?'; my $sth = $dbh->prepare_cached($cmd)
or croak "SQL prepare failed '$cmd': " . $dbh->errstr;

# 2. execute statement (via its handle)
my $rc = $sth->execute(parameter1, parameter2, ...);
# execute() has as many arguments as the prepared statement ?'s has unless(defined $rc) {
croak "SQL command failed: " . $dbh->errstr; } else {
# $rc rows had been effected, e.g. by UPDATE commands }

# 3. fetch results [if any] (again via its handle) while(my $result = $sth->fetchrow_arrayref) {
# ARRAY ref $result has one entry per column
# $result->[0] - first column, etc.
}
croak "Failed to get results from SQL command: "
. $dbh->errstr if $sth->err;
- -or-
while(my $result = $sth->fetchrow_hashref) {
# HASH ref $result has coumn_name => value pairs
# $result->{name1}, $name->{name2}, ...
}
croak "Failed to get results from SQL command: "
. $dbh->errstr if $sth->err;

# 4. finish DB transaction (via DB handle)
$dbh->commit() or die "Failed to save modified data: " . $dbh->errstr;
- -or-
$dbh->rollback() or die "Failed to discard modified data: " . $dbh->errstr;


nur wie sieht das im konkreten beispiel aus??? Knn mir da wer weiterhelfen?

View full thread Perl Skript um sich an SQL - DB anzumelden