Łapka LogoŁapka Infa
🌐
INF.03

Łączenie z MySQL (mysqli)

Skrypt - połączenie z bazą mysqli. Jeśli marzysz o zdaniu INF.03, musisz napisać to z pamięci o 3 w nocy.

Połączenie z Bazą Danych (PHP + MySQL)

Aby strona internetowa stała się potęgą wczytującą dane z Twojej zaimportowanej na egzaminie bazy, PHP musi podać jej rękę. Najczęściej CKE testuje Twoją znajomość biblioteki mysqli w podejściu obiektowym.

Magiczna formuła łączenia

Połączenie w 99% arkuszy wywodzi się z 4 magicznych parametrów: Host (adres), User (użytkownik), Password (hasło) oraz Database (nazwa bazy). Na serwerze XAMPP, egzaminie zazwyczaj to wygląda tak:

  • Host: localhost
  • Użytkownik: root
  • Hasło: Puste ""
  • Baza: (np. wedkarstwo)

Typowy szkielet (Twój Święty Graal 🏆)

<?php
    // 1. Zdefiniowanie stałych/zmiennych do połączenia (dla przejrzystości)
    $host = "localhost";
    $user = "root";
    $password = "";
    $dbname = "moja_baza_z_egzaminu";
    
    // 2. Połączenie (Tworzymy nowy obiekt Mysqli)
    $conn = new mysqli($host, $user, $password, $dbname);
    
    // 3. Sprawdzanie czy podaliśmy prawidłowe hasła/dane!
    if ($conn->connect_error) {
        // Skrypt umrze jeśli wpisaliśmy błędy, ale nie zawiesi całej przeglądarki
        die("Błąd połączenia: " . $conn->connect_error);
    }
    
    // --- TUTAJ ROBIMY ZAPYTANIA SQL ---
    // o tym w kolejnych lekcjach!
    // ----------------------------------
    
    // 4. Kulturalne zamknięcie połączenia
    // Zawsze pod koniec pliku, zamykaj portfel po zakupach.
    $conn->close();
?>

A co to jest to ->? PHP w podejściu obiektowym (OOP) ma trochę inną strzałkę dostępu niż JavaScript (który używa po prostu kropki, np. obiekt.metoda()). Gdy w PHP chcesz wywołać jakąś opcję/zmienną ukrytą w wygenerowanym elemencie, używasz ->. W ten sposób $conn->connect_error tłumaczymy: "Weź instancję $conn i wejdź do wewnętrznej jej flagi błędu".

Pamiętaj ten szkielet! CKE to lubi: $zmienna = new mysqli('localhost', 'root', '', 'baza');