Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Konstruktor mysqli w PHP

Konstruktor mysqli w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Konstruktor mysqli służy do utworzenia połączenia z bazą danych MySQL w stylu obiektowym. Wywołuje się go za pomocą operatora new:

$polaczenie = new mysqli($host, $uzytkownik, $haslo, $baza);

Kolejność podstawowych parametrów

Najczęściej używane parametry konstruktora mysqli to:

  1. host — adres serwera bazy danych, np. localhost,
  2. username — nazwa użytkownika MySQL,
  3. password — hasło użytkownika MySQL,
  4. database — nazwa bazy danych.

Przykład:

$conn = new mysqli('localhost', 'root', '', 'sklep');

W tym przykładzie:

  • localhost oznacza lokalizację serwera bazy danych,
  • root to nazwa użytkownika,
  • pusty ciąg '' oznacza brak hasła,
  • sklep to nazwa bazy danych.

Znaczenie w pytaniach egzaminacyjnych

Jeżeli kod ma postać:

$a = new mysqli('b', 'c', 'd', 'e');

to:

  • 'b' oznacza lokalizację serwera,
  • 'c' oznacza nazwę użytkownika,
  • 'd' oznacza hasło użytkownika,
  • 'e' oznacza nazwę bazy danych.

Dlatego parametr drugi, czyli c, odpowiada za nazwę użytkownika.

Sprawdzenie błędu połączenia

Po utworzeniu połączenia warto sprawdzić, czy się powiodło:

$conn = new mysqli('localhost', 'root', '', 'sklep');

if ($conn->connect_error) {
    die('Błąd połączenia: ' . $conn->connect_error);
}

Znajomość kolejności parametrów jest ważna, ponieważ pomylenie użytkownika, hasła lub nazwy bazy danych spowoduje błąd połączenia.