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_errorzwró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
.envlub poza katalogiem publicznym. - Wykorzystaj PDO:
mysqlijest prosty, alePDOzapewnia 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.