Denne artikel beskriver to metoder til at oprette forbindelse til en MySQL-database ved hjælp af Perl:
- DBI (Database Interface)-modul
- Legacy mysql modul
Opretter forbindelse til MySQL ved hjælp af DBI-modulet (Database Interface)
Brug af DBI-modulet er den foretrukne måde at oprette forbindelse til MySQL i Perl. Den originale Perl mysql modul er forældet.
Følg disse trin for at oprette forbindelse til MySQL ved hjælp af DBI-modulet:
- Brug følgende Perl-kode til at oprette forbindelse til MySQL og vælg en database. Erstat BRUGERNAVN med dit brugernavn, PASSWORD med din adgangskode og DBNAME med databasenavnet:
use DBI; $myConnection = DBI->connect("DBI:mysql:DBNAME:localhost", "USERNAME", "PASSWORD");
-
Efter at koden har oprettet forbindelse til MySQL og valgt databasen, kan du køre SQL-forespørgsler og udføre andre handlinger. For eksempel kører følgende Perl-kode en SQL-forespørgsel, der uddrager efternavnene fra medarbejderne tabel, og gemmer resultatet i $result variabel:
$query = $myConnection->prepare("SELECT lastname FROM employees"); $result = $query->execute();
Opretter forbindelse til MySQL ved hjælp af den gamle mysql modul
Den originale Perl mysql modulet er forældet og bør kun bruges, når det er absolut nødvendigt for bagudkompatibilitet. Hvis det er muligt, så brug DBI-modulet i stedet.
For at oprette forbindelse til MySQL ved hjælp af den gamle mysql modul, skal du følge disse trin:
- Brug følgende Perl-kode til at oprette forbindelse til MySQL og vælg en database. Erstat BRUGERNAVN med dit brugernavn, PASSWORD med din adgangskode og DBNAME med databasenavnet:
use Mysql; $myConnection = Mysql->connect('localhost','DBNAME','USERNAME','PASSWORD');
-
Efter at koden har oprettet forbindelse til MySQL og valgt databasen, kan du køre SQL-forespørgsler og udføre andre handlinger. For eksempel kører følgende Perl-kode en SQL-forespørgsel, der uddrager efternavnene fra medarbejderne tabel, og gemmer resultatet i $result variabel:
$result = $myConnection->query('SELECT lastname FROM employees');
Flere oplysninger
Besøg http://dbi.perl.org/docs for at se onlinedokumentationen til DBI-modulet.