0Pricing
PHP Academy · Lekcja

Zarządzanie tabelami

Tworzenie i wypełnianie tabel

Zarządzanie tabelami to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 3 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.

Tworzenie i wypełnianie tabel

Tworzenie i wypełnianie tabel

Witamy w kolejnej lekcji! W tej lekcji dowiedzą się Państwo, jak tworzyć tabele w bazie danych MySQL i wypełniać je danymi za pomocą PHP. Zbudujmy strukturę bazy danych!

Zarządzanie tabelami — ilustracja 1

Czym są tabele w bazie danych?

Czym są tabele w bazie danych?

Tabele są podstawowymi elementami relacyjnych baz danych. Organizują dane w wierszach i kolumnach:

  • Wiersze: Reprezentują poszczególne rekordy.
  • Kolumny: Reprezentują pola w każdym rekordzie.

Przykładowa tabela: Tabela do przechowywania informacji o użytkownikach:

| ID | Name     | Email           |
|----|----------|-----------------|
| 1  | Alice    | alice@mail.com  |
| 2  | Bob      | bob@mail.com    |

Tworzenie tabeli za pomocą SQL

Tworzenie tabeli za pomocą SQL

Do zdefiniowania struktury tabeli należy użyć instrukcji CREATE TABLE. Przykład:

Objaśnienie:

  • id: Unikatowy identyfikator każdego rekordu.
  • name i email: Pola zawierające informacje o użytkowniku.
  • created_at: Znacznik czasu utworzenia rekordu.
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  email VARCHAR(50) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Tworzenie tabel za pomocą PHP

Tworzenie tabel za pomocą PHP

Za pomocą PHP można wykonać instrukcję CREATE TABLE. Przykład:

Najważniejsza informacja: Metody exec() należy używać w przypadku instrukcji, które nie zwracają wyników.

<?php
  $sql = "CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  )";

  try {
    $pdo->exec($sql);
    echo "Table created successfully!";
  } catch (PDOException $e) {
    echo "Error creating table: " . $e->getMessage();
  }
?>

Wstawianie danych do tabeli

Wstawianie danych do tabeli

Do dodawania rekordów do tabeli należy użyć instrukcji INSERT INTO. Przykład:

Wskazówka: Należy używać symboli zastępczych (:name, :email), aby zapobiegać SQL injection.

<?php
  $sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
  $stmt = $pdo->prepare($sql);
  $stmt->execute(["name" => "Alice", "email" => "alice@mail.com"]);

  echo "Data inserted successfully!";
?>

Wstawianie wielu rekordów

Wstawianie wielu rekordów

Do wstawiania wielu rekordów do tabeli należy użyć pętli. Przykład:

Wskazówka: Przetwarzanie wsadowe jest wydajnym sposobem wstawiania wielu rekordów.

<?php
  $users = [
    ["name" => "Bob", "email" => "bob@mail.com"],
    ["name" => "Charlie", "email" => "charlie@mail.com"]
  ];

  $sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
  $stmt = $pdo->prepare($sql);

  foreach ($users as $user) {
    $stmt->execute($user);
  }

  echo "Multiple records inserted successfully!";
?>

Wyświetlanie danych w tabeli

Wyświetlanie danych w tabeli

Po wypełnieniu tabeli należy użyć instrukcji SELECT, aby wyświetlić dane. Przykład:

Najważniejsza informacja: Tryb PDO::FETCH_ASSOC umożliwia pobieranie danych jako tablicy asocjacyjnej.

<?php
  $sql = "SELECT * FROM users";
  $stmt = $pdo->query($sql);

  while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Email: " . $row["email"] . "<br>";
  }
?>

Obsługa błędów

Obsługa błędów

Podczas tworzenia lub wypełniania tabel należy używać bloków try-catch do obsługi błędów. Przykład:

Wskazówka: Błędy należy rejestrować na potrzeby debugowania, zamiast wyświetlać je użytkownikom.

<?php
  try {
    $stmt = $pdo->prepare($sql);
    $stmt->execute(["name" => "Dave", "email" => "dave@mail.com"]);
    echo "Data inserted successfully!";
  } catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
  }
?>

Świetna robota!

Świetna robota!

Gratulacje! Nauczyli się Państwo tworzyć i wypełniać tabele w bazie danych MySQL za pomocą PHP. W następnej lekcji omówimy wykonywanie zapytań z użyciem zaawansowanych technik SQL. Zachęcamy do dalszego kodowania!

Zarządzanie tabelami — ilustracja 10

Często zadawane pytania

Czy lekcja „Zarządzanie tabelami” jest bezpłatna?

Tak — pełny tekst „Zarządzanie tabelami” 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 „Zarządzanie tabelami”?

Tworzenie i wypełnianie tabel Ć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 3 z 6.

Ile czasu zajmuje lekcja „Zarządzanie tabelami”?

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