Тази статия описва два метода за свързване към MySQL база данни с помощта на Perl:
- Модул DBI (интерфейс на база данни)
- Наследен mysql модул
Свързване с MySQL с помощта на модула DBI (Интерфейс на базата данни)
Използването на DBI модула е предпочитаният начин за свързване с MySQL в Perl. Оригиналният Perl mysql модулът е отхвърлен.
За да се свържете с MySQL с помощта на DBI модула, следвайте тези стъпки:
- Използвайте следния Perl код, за да се свържете с MySQL и изберете база данни. Заменете USERNAME с вашето потребителско име, PASSWORD с вашата парола и DBNAME с името на базата данни:
use DBI; $myConnection = DBI->connect("DBI:mysql:DBNAME:localhost", "USERNAME", "PASSWORD");
-
След като кодът се свърже с MySQL и избере базата данни, можете да изпълнявате SQL заявки и да извършвате други операции. Например, следният Perl код изпълнява SQL заявка, която извлича фамилните имена от служителите таблица и съхранява резултата в $result променлива:
$query = $myConnection->prepare("SELECT lastname FROM employees"); $result = $query->execute();
Свързване с MySQL с помощта на наследения mysql модул
Оригиналният Perl mysql модулът е отхвърлен и трябва да се използва само когато е абсолютно необходимо за обратна съвместимост. Ако е възможно, използвайте DBI модула вместо това.
За да се свържете с MySQL с помощта на наследения mysql модул, следвайте тези стъпки:
- Използвайте следния Perl код, за да се свържете с MySQL и изберете база данни. Заменете USERNAME с вашето потребителско име, PASSWORD с вашата парола и DBNAME с името на базата данни:
use Mysql; $myConnection = Mysql->connect('localhost','DBNAME','USERNAME','PASSWORD');
-
След като кодът се свърже с MySQL и избере базата данни, можете да изпълнявате SQL заявки и да извършвате други операции. Например, следният Perl код изпълнява SQL заявка, която извлича фамилните имена от служителите таблица и съхранява резултата в $result променлива:
$result = $myConnection->query('SELECT lastname FROM employees');
Повече информация
За да видите онлайн документацията за модула DBI, моля, посетете http://dbi.perl.org/docs.