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:
- host — adres serwera bazy danych, np.
localhost, - username — nazwa użytkownika MySQL,
- password — hasło użytkownika MySQL,
- database — nazwa bazy danych.
Przykład:
$conn = new mysqli('localhost', 'root', '', 'sklep');
W tym przykładzie:
localhostoznacza lokalizację serwera bazy danych,rootto nazwa użytkownika,- pusty ciąg
''oznacza brak hasła, sklepto 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.