Łączenie z bazą danych MySQL
Używaj PHP do łączenia się z bazą danych MySQL
Łączenie z bazą danych MySQL to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 2 z 6. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 6 lekcji w sumie.
Rozpoczynanie pracy z MySQL
Łączenie z bazą danych MySQL
Witamy w kolejnej lekcji! W tej lekcji dowiedzą się Państwo, jak połączyć PHP z bazą danych MySQL. To kluczowy etap tworzenia dynamicznych aplikacji internetowych opartych na danych. Zaczynamy!

Dlaczego łączyć się z bazą danych?
Dlaczego łączyć się z bazą danych?
Połączenie z bazą danych pozwala skryptom PHP:
- Przechowywać i pobierać dane użytkowników.
- Wyświetlać dynamiczną zawartość na podstawie zapytań do bazy danych.
- Zapisywać ustawienia aplikacji i dzienniki.
Najważniejsza informacja: Połączenie z bazą danych stanowi łącznik między aplikacją a zapisanymi danymi.
Wymagania dotyczące połączenia z bazą danych
Wymagania dotyczące połączenia z bazą danych
Przed nawiązaniem połączenia należy upewnić się, że dostępne są:
- Zainstalowana i uruchomiona baza danych MySQL.
- Dane uwierzytelniające do bazy danych (nazwa hosta, nazwa użytkownika, hasło i nazwa bazy danych).
- Rozszerzenia PHP do obsługi połączeń z bazą danych (PDO lub MySQLi).
Wskazówka: W przypadku połączeń niezależnych od rodzaju bazy danych należy używać PDO.
Łączenie za pomocą PDO
Łączenie za pomocą PDO
PDO (PHP Data Objects) to elastyczne, obiektowe podejście do połączeń z bazą danych. Przykład:
Objaśnienie:
$dsn: Nazwa źródła danych określająca typ, host i nazwę bazy danych.$usernamei$password: Dane uwierzytelniające umożliwiające dostęp do bazy danych.setAttribute(): Konfiguruje opcje połączenia (np. obsługę błędów).
<?php
$dsn = "mysql:host=localhost;dbname=testdb";
$username = "root";
$password = "";
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully!";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
Łączenie za pomocą MySQLi
Łączenie za pomocą MySQLi
MySQLi to rozszerzenie przeznaczone do łączenia z bazami danych MySQL. Przykład:
Wskazówka: MySQLi należy używać w prostszych projektach, które wymagają wyłącznie MySQL.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully!";
?>
Obsługa błędów połączenia
Obsługa błędów połączenia
Zawsze należy odpowiednio obsługiwać błędy połączenia, aby poprawić komfort użytkownika. Przykład:
Najważniejsza informacja: Należy unikać wyświetlania użytkownikom szczegółowych komunikatów o błędach.
<?php
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
error_log("Database connection error: " . $e->getMessage());
echo "Sorry, something went wrong. Please try again later.";
}
?>Najlepsze praktyki dotyczące połączeń z bazą danych
Najlepsze praktyki dotyczące połączeń z bazą danych
Należy stosować następujące najlepsze praktyki:
- Przechowywać dane uwierzytelniające do bazy danych w bezpiecznym pliku konfiguracyjnym.
- Korzystać ze zmiennych środowiskowych do przechowywania poufnych informacji.
- Zamykać połączenie, gdy nie jest już potrzebne.
Przykład:
<?php
$pdo = null; // Closes the PDO connection
?>
Sprawdzanie połączenia z bazą danych
Sprawdzanie połączenia z bazą danych
Po skonfigurowaniu połączenia należy upewnić się, że działa, wykonując proste zapytanie. Przykład:
Wskazówka: Za pomocą tego zapytania można potwierdzić, że połączenie działa prawidłowo.
<?php
$stmt = $pdo->query("SELECT DATABASE()");
$result = $stmt->fetchColumn();
echo "Connected to the database: $result";
?>
Świetna robota!
Świetna robota!
Gratulacje! Nauczyli się Państwo pomyślnie łączyć PHP z bazą danych MySQL za pomocą PDO i MySQLi. W następnej lekcji omówimy tworzenie i wypełnianie tabel w bazie danych. Zachęcamy do dalszego kodowania!

Często zadawane pytania
Czy lekcja „Łączenie z bazą danych MySQL” jest bezpłatna?
Tak — pełny tekst „Łączenie z bazą danych MySQL” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 6 lekcji w sumie.
Co nauczysz się w „Łączenie z bazą danych MySQL”?
Używaj PHP do łączenia się z bazą danych MySQL Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć PHP Academy?
Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 6.
Ile czasu zajmuje lekcja „Łączenie z bazą danych MySQL”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?
Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wprowadzenie do baz danych
- Łączenie z bazą danych MySQL
- Zarządzanie tabelami
- Wykonywanie operacji CRUD
- Instrukcje przygotowane
- Praca z PDO