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:
- host - lokalizacja serwera bazy danych, np.
localhost, - username - nazwa użytkownika MySQL,
- password - hasło użytkownika MySQL,
- database - nazwa bazy danych.
W pytaniach egzaminacyjnych często pojawia się schemat:
$a = new mysqli('b', 'c', 'd', 'e');
W takim zapisie:
boznacza lokalizację serwera bazy danych,coznacza nazwę użytkownika,doznacza hasło użytkownika,eoznacza 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.