Jak połączyć się z bazą danych MySQL za pomocą pliku PHP?

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:

  1. Serwer lokalny: Możesz użyć XAMPP, WAMP lub innego narzędzia. To Twoje środowisko testowe.
  2. MySQL: W większości przypadków jest już zainstalowany razem z serwerem lokalnym.
  3. Edytor kodu: Polecam Visual Studio Code, Sublime Text lub PHPStorm.
  4. 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:

  1. Otwórz phpMyAdmin w przeglądarce (zazwyczaj pod adresem localhost/phpmyadmin).
  2. Kliknij „Nowa”, aby utworzyć nową bazę danych.
  3. Wpisz nazwę bazy danych (np. moja_baza) i wybierz kodowanie, np. utf8_general_ci.
  4. 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

  1. 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).
  2. 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.
  3. Sprawdzanie błędów: Jeśli coś pójdzie nie tak (np. złe hasło), funkcja connect_error zwróci błąd.
  4. 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 PDOmysqli jest prosty, ale PDO 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.

Szukasz taniego i dobrego hostingu dla swojej strony www? - Sprawdź Seohost.pl