0Pricing
PHP Academy · Lekcja

Łą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!

Łączenie z bazą danych MySQL — ilustracja 1

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.
  • $username i $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!

Łączenie z bazą danych MySQL — ilustracja 10

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

  1. Wprowadzenie do baz danych
  2. Łączenie z bazą danych MySQL
  3. Zarządzanie tabelami
  4. Wykonywanie operacji CRUD
  5. Instrukcje przygotowane
  6. Praca z PDO
← Powrót do PHP Academy