Thread Novell NetWare - Perl & MySQL (3 answers)
Opened by jgeier at 2009-05-10 00:56

nepos
 2009-05-10 01:46
#121402 #121402
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ungetestet:

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;

my $user = "foo";
my $password = "geheim";

# DSN legt den Treiber, Name der DB, Host und Port fest
my $dsn = "dbi:mysql:database=bla;host=foo;port=1234";

# Der eigentliche Connect mit Benutzer und Passwort
my $dbh = DBI->connect($dsn, $user, $password)
    or die "Error connecting to MySQL server: " . DBI->errstr();

# Beispiel fuer SELECT
# Die '?' sind Platzhalter, für die 1 und 2 eingesetzt werden
# Sollte man benutzen, um SQL-Injection durch fehlendes Escaping vorzubeugen
my $rows = $dbh->selectrow_arrayref("SELECT * FROM TABLE blubb WHERE a=? AND b=?", 1, 2);

# Über die Ergebniszeilen des SELECTs iterieren...
foreach my $row (@$rows) {
    ...
}

# Datenbankverbindung abbauen
$dbh->disconnect();


Näheres zu dem Thema findest du unter DBI. Wenns um spezielle Dinge für MySQL geht: CPAN:DBD::mysql

View full thread Novell NetWare - Perl & MySQL