Portál AbcLinuxu, 14. května 2025 10:51

Dotaz: Získávání dat z MySQL v PERL

16.11.2009 01:59 Saky
Získávání dat z MySQL v PERL
Přečteno: 257×
Odpovědět | Admin
Dobrý den. V současnosti čerpám data programem z txt souboru, který má formát:
klic = hodnota
klic1 = hodnota1
....
V PERL to mám nějak takto:
while(($klic, $hodnota) = each(%data)) {
if ($arg =~ /$klic/i) {      
print $hodnota;
}
}
Nyní bych chtěl pro data použít MySQL databázi. V tabulce mám sloupce id, klic a hodnota. Jakým způsobem se dá z databáze získat hodnota, odpovídající klíči? Díky za každou radu :-)
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.11.2009 08:41 ubuntak
Rozbalit Rozbalit vše Re: Získávání dat z MySQL v PERL
Odpovědět | | Sbalit | Link | Blokovat | Admin
man DBI
16.11.2009 09:09 faha
Rozbalit Rozbalit vše Re: Získávání dat z MySQL v PERL
Odpovědět | | Sbalit | Link | Blokovat | Admin

K získávání dat z MySQL je výhodné v Perlu využít modul DBI.

DBI (database-independent interface) - což je abstraktní vrstva pro práci s DB v Perlu

DBD::mysql - ovladač pro mysql použitý v DBI

Net::MySQL - implementace protokolu client-server

---

Přečtěte si dokumentaci k DBI / použijte Google / kupte si knihu

Malá ukázka.

http://www.danchan.com/feature/2000/10/16/mysql/mysql.htm

16.11.2009 09:23 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Získávání dat z MySQL v PERL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Přístup do databáze se dělá obecně přes DBI. Nad tím existují nějaké nadstavby např. DBIx::InsertHash by mohlo dělat to co chcete, ale raději bych doporučoval zůstat při zemi, použít jednoduché DBI a ten jeden SELECT si napsat.
In Ada the typical infinite loop would normally be terminated by detonation.
17.11.2009 02:16 Saky
Rozbalit Rozbalit vše Re: Získávání dat z MySQL v PERL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vyřešeno, díky všem :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.