[ LUGOS-PROG ] MySQL
Matija Grabnar
matija.grabnar at arnes.si
Thu May 31 21:36:20 CEST 2001
> Zanima me kateri modul za MySQL za perla priporo?ate. Na cpanu jih je 43...
Vsak je seveda za nekaj dober.
Osnova za dostop do vseh SQL baz v Perlu je DBI modul (genericni database
modul), ki potem uporablja razlicne gonlinike (DBD) za razlicne baze podatkov:
primeri so DBD::Oracle, DBD::DB2, DBD::Pg, in seveda DBD::Mysql.
Za dostop do mysql baze je torej treba instalirati DBI in DBD::mysql.
Zadeva gre nekako takole:
use DBI;
$dbh=DBI->connect("DBI:mysql:baza:hostname","username","password") ||
die "Nisem se uspel povezati z bazo: ".DBI->errstr."\n";
# Vrinimo v bazo nekaj podatkov:
$sth=$dbh->prepare("insert into tabela values (?,?,?,?)");
while (<>) {
$sth->execute(split(/,/,$_));
}
# Potegnimo kaj iz baze:
$bah=$dbh->prepare("select * from tabela where abra='kadabra'
order by hokus,pokus");
$bah->execute;
while ($val=$dbh->fetchrow_hashref) {
print $$val{hokus}."\n";
foreach (keys %$val) {
print "$_ = $$val{$_} ";
}
print "\n";
}
Dokumentacija je v
perldoc DBI
perldoc DBD::mysql
More information about the lugos-prog
mailing list