Jeśli dopiero zaczynasz swoją przygodę z programowaniem w PHP i chcesz połączyć się z bazą danych MySQL, to trafiłeś idealnie. W tym artykule pokażę Ci krok po kroku, jak to zrobić. Bez zbędnego technicznego żargonu — po prostu konkrety, prosto z mostu. Zajmiemy się zarówno podstawami, jak i pokażę Ci kod, który możesz od razu zastosować. Do dzieła!
Dlaczego warto korzystać z PHP i MySQL?
PHP to jeden z najpopularniejszych języków skryptowych używanych do budowania stron internetowych. W połączeniu z bazą danych MySQL możesz stworzyć dynamiczne aplikacje, np. blogi, systemy rezerwacji czy sklepy internetowe. PHP świetnie dogaduje się z MySQL i co ważne — oba są darmowe!
Czego potrzebujesz, żeby zacząć?
Zanim wskoczysz w kodowanie, upewnij się, że masz wszystko przygotowane:
- Serwer lokalny: Możesz użyć XAMPP, WAMP lub innego narzędzia. To Twoje środowisko testowe.
- MySQL: W większości przypadków jest już zainstalowany razem z serwerem lokalnym.
- Edytor kodu: Polecam Visual Studio Code, Sublime Text lub PHPStorm.
- Podstawowa znajomość PHP: Nie musisz być ekspertem, ale podstawy się przydadzą.
Krok 1: Stwórz bazę danych w MySQL
Zanim zaczniesz pisać kod, musisz stworzyć bazę danych. Możesz to zrobić za pomocą narzędzia phpMyAdmin (część XAMPP/WAMP) lub przez terminal MySQL.
Przykład w phpMyAdmin:
- Otwórz phpMyAdmin w przeglądarce (zazwyczaj pod adresem
localhost/phpmyadmin
). - Kliknij „Nowa”, aby utworzyć nową bazę danych.
- Wpisz nazwę bazy danych (np.
moja_baza
) i wybierz kodowanie, np.utf8_general_ci
. - Kliknij „Utwórz”.
Przykład w terminalu MySQL:
CREATE DATABASE moja_baza;
Krok 2: Stwórz tabelę
W tej bazie danych musisz stworzyć tabelę, z którą będziemy pracować. Możesz to zrobić podobnie jak w kroku 1. Poniżej przykład polecenia SQL:
CREATE TABLE uzytkownicy ( id INT AUTO_INCREMENT PRIMARY KEY, imie VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE );
Tym sposobem stworzyłeś tabelę uzytkownicy
, w której będziesz przechowywać dane.
Krok 3: Plik PHP do połączenia z MySQL
Teraz czas na napisanie pliku PHP. Zrobimy to w kilku prostych krokach.
1. Dane logowania do bazy danych
Zanim połączymy się z bazą, musimy znać kilka kluczowych informacji:
- Host: Zazwyczaj to
localhost
. - Nazwa użytkownika: Domyślnie
root
(dla lokalnych serwerów). - Hasło: Najczęściej puste w XAMPP/WAMP.
- Nazwa bazy danych: W naszym przypadku
moja_baza
.
2. Kod PHP
Poniżej znajdziesz kod, który pozwala na połączenie z bazą danych MySQL:
<?php // Dane logowania do bazy danych $host = 'localhost'; $uzytkownik = 'root'; $haslo = ''; $baza_danych = 'moja_baza'; // Próba połączenia $polaczenie = new mysqli($host, $uzytkownik, $haslo, $baza_danych); // Sprawdzenie, czy połączenie się udało if ($polaczenie->connect_error) { die('Błąd połączenia z bazą danych: ' . $polaczenie->connect_error); } echo 'Połączenie z bazą danych zostało nawiązane!'; ?>
Wyjaśnienie kodu
- Zmienne logowania: Wpisujesz tutaj dane potrzebne do połączenia z bazą danych. Zawsze pilnuj, żeby te dane były bezpieczne (szczególnie na serwerze produkcyjnym).
- Funkcja
new mysqli
: To funkcja PHP, która tworzy połączenie z bazą danych. Przekazujemy do niej host, użytkownika, hasło i nazwę bazy danych. - Sprawdzanie błędów: Jeśli coś pójdzie nie tak (np. złe hasło), funkcja
connect_error
zwróci błąd. - Komunikat sukcesu: Jeśli wszystko zadziała, wyświetli się komunikat: „Połączenie z bazą danych zostało nawiązane!”.
Krok 4: Wykorzystanie połączenia
Samym połączeniem jeszcze niczego nie zrobisz. Pokażę Ci, jak dodać dane do bazy i jak je odczytać.
Dodawanie danych do bazy
Jeśli chcesz dodać nowego użytkownika, zrobisz to za pomocą poniższego kodu:
<?php // Dodawanie nowego użytkownika $sql = "INSERT INTO uzytkownicy (imie, email) VALUES ('Jan', 'jan@example.com')"; if ($polaczenie->query($sql) === TRUE) { echo 'Nowy użytkownik został dodany!'; } else { echo 'Błąd: ' . $polaczenie->error; } ?>
Pobieranie danych z bazy
Możesz również pobrać dane z bazy i wyświetlić je na stronie:
<?php $sql = "SELECT id, imie, email FROM uzytkownicy"; $wynik = $polaczenie->query($sql); if ($wynik->num_rows > 0) { // Wyświetlenie danych w pętli while($wiersz = $wynik->fetch_assoc()) { echo 'ID: ' . $wiersz['id'] . ' - Imię: ' . $wiersz['imie'] . ' - Email: ' . $wiersz['email'] . '<br>'; } } else { echo 'Brak wyników.'; } ?>
Krok 5: Bezpieczeństwo i dobre praktyki
- Używaj zmiennych środowiskowych: Dane logowania trzymaj w pliku
.env
lub poza katalogiem publicznym. - Wykorzystaj PDO:
mysqli
jest prosty, alePDO
zapewnia większe bezpieczeństwo i elastyczność. - Filtrowanie danych: Zawsze waliduj dane wprowadzone przez użytkownika, żeby uniknąć ataków typu SQL Injection.
To wszystko! Teraz wiesz, jak połączyć się z bazą danych MySQL za pomocą PHP. Przygotowaliśmy bazę, stworzyliśmy tabelę i napisaliśmy kod, który łączy się z bazą, dodaje dane i je odczytuje. Mam nadzieję, że ten poradnik był dla Ciebie pomocny.