Łą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_errortłumaczymy: "Weź instancję$conni wejdź do wewnętrznej jej flagi błędu".
Pamiętaj ten szkielet! CKE to lubi: $zmienna = new mysqli('localhost', 'root', '', 'baza');
