Połączenie z MySQL w PHP przez mysqli

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

Opublikowano: Zaktualizowano:

mysqli to biblioteka PHP służąca do komunikacji z bazą danych MySQL/MariaDB. Aby wykonać zapytania SQL z poziomu PHP, najpierw trzeba utworzyć połączenie z serwerem bazy danych.

Konstruktor new mysqli()

Najczęściej spotykany zapis ma postać:

$polaczenie = new mysqli('localhost', 'uzytkownik', 'haslo', 'nazwa_bazy');

Kolejność argumentów jest bardzo ważna:

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

W pytaniach egzaminacyjnych często pojawia się schemat:

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

W takim zapisie:

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

Dlatego w miejscu litery c należy wpisać nazwę użytkownika.

Sprawdzenie błędu połączenia

Po utworzeniu połączenia warto sprawdzić, czy nie wystąpił błąd:

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

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

Najważniejsze do zapamiętania

new mysqli(host, user, password, database)

Na egzaminie INF.03 kluczowe jest zapamiętanie kolejności parametrów konstruktora mysqli, ponieważ odpowiedzi często różnią się tylko nazwą użytkownika, hasłem, nazwą bazy i adresem serwera.