Den här artikeln beskriver två metoder för att ansluta till en MySQL-databas med Perl:
- DBI (Databas Interface)-modul
- Äldre mysql modul
Ansluta till MySQL med DBI-modulen (Database Interface)
Att använda DBI-modulen är det föredragna sättet att ansluta till MySQL i Perl. Den ursprungliga Perl mysql modulen är utfasad.
För att ansluta till MySQL med DBI-modulen, följ dessa steg:
- Använd följande Perl-kod för att ansluta till MySQL och välj en databas. Ersätt USERNAME med ditt användarnamn, LÖSENORD med ditt lösenord och DBNAME med databasnamnet:
use DBI; $myConnection = DBI->connect("DBI:mysql:DBNAME:localhost", "USERNAME", "PASSWORD");
-
Efter att koden anslutit till MySQL och valt databasen kan du köra SQL-frågor och utföra andra operationer. Till exempel kör följande Perl-kod en SQL-fråga som extraherar efternamnen från anställda tabellen och lagrar resultatet i $result variabel:
$query = $myConnection->prepare("SELECT lastname FROM employees"); $result = $query->execute();
Ansluter till MySQL med den äldre mysql modul
Den ursprungliga Perl mysql modulen är föråldrad och bör endast användas när det är absolut nödvändigt för bakåtkompatibilitet. Om möjligt, använd DBI-modulen istället.
För att ansluta till MySQL med den äldre mysql modul, följ dessa steg:
- Använd följande Perl-kod för att ansluta till MySQL och välj en databas. Ersätt USERNAME med ditt användarnamn, LÖSENORD med ditt lösenord och DBNAME med databasnamnet:
use Mysql; $myConnection = Mysql->connect('localhost','DBNAME','USERNAME','PASSWORD');
-
Efter att koden anslutit till MySQL och valt databasen kan du köra SQL-frågor och utföra andra operationer. Till exempel kör följande Perl-kod en SQL-fråga som extraherar efternamnen från anställda tabellen och lagrar resultatet i $result variabel:
$result = $myConnection->query('SELECT lastname FROM employees');
Mer information
För att se onlinedokumentationen för DBI-modulen, besök http://dbi.perl.org/docs.