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!

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.nameiemail: 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!

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
- Wprowadzenie do baz danych
- Łączenie z bazą danych MySQL
- Zarządzanie tabelami
- Wykonywanie operacji CRUD
- Instrukcje przygotowane
- Praca z PDO