W tym artykule opisano dwie metody łączenia się z bazą danych MySQL za pomocą Perla:
- Moduł DBI (interfejs bazy danych)
- Starsza wersja mysql moduł
Łączenie z MySQL za pomocą modułu DBI (Database Interface)
Korzystanie z modułu DBI jest preferowanym sposobem łączenia się z MySQL w Perlu. Oryginalny Perl mysql moduł jest przestarzały.
Aby połączyć się z MySQL za pomocą modułu DBI, wykonaj następujące kroki:
- Użyj następującego kodu Perla, aby połączyć się z MySQL i wybrać bazę danych. Zastąp NAZWA UŻYTKOWNIKA z Twoją nazwą użytkownika, HASŁO z Twoim hasłem i DBNAME z nazwą bazy danych:
use DBI; $myConnection = DBI->connect("DBI:mysql:DBNAME:localhost", "USERNAME", "PASSWORD");
-
Po tym, jak kod połączy się z MySQL i wybierze bazę danych, możesz uruchamiać zapytania SQL i wykonywać inne operacje. Na przykład poniższy kod Perla uruchamia zapytanie SQL, które wyodrębnia nazwiska z pracowników i przechowuje wynik w $result zmienny:
$query = $myConnection->prepare("SELECT lastname FROM employees"); $result = $query->execute();
Łączenie z MySQL przy użyciu starszego mysql moduł
Oryginalny Perl mysql moduł jest przestarzały i powinien być używany tylko wtedy, gdy jest to absolutnie konieczne w celu zapewnienia zgodności z poprzednimi wersjami. Jeśli to możliwe, zamiast tego użyj modułu DBI.
Aby połączyć się z MySQL za pomocą starszego mysql modułu, wykonaj następujące kroki:
- Użyj następującego kodu Perla, aby połączyć się z MySQL i wybrać bazę danych. Zastąp NAZWA UŻYTKOWNIKA z Twoją nazwą użytkownika, HASŁO z Twoim hasłem i DBNAME z nazwą bazy danych:
use Mysql; $myConnection = Mysql->connect('localhost','DBNAME','USERNAME','PASSWORD');
-
Po tym, jak kod połączy się z MySQL i wybierze bazę danych, możesz uruchamiać zapytania SQL i wykonywać inne operacje. Na przykład poniższy kod Perla uruchamia zapytanie SQL, które wyodrębnia nazwiska z pracowników i przechowuje wynik w $result zmienny:
$result = $myConnection->query('SELECT lastname FROM employees');
Więcej informacji
Aby wyświetlić dokumentację online modułu DBI, odwiedź http://dbi.perl.org/docs.