Przejdź do głównej treści

mysqli_connect_errno() w PHP

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

mysqli_connect_errno() to funkcja PHP z rozszerzenia MySQLi, która zwraca kod błędu ostatniej próby połączenia z bazą MySQL.

Najważniejsza zasada:
- 0 oznacza brak błędu, czyli połączenie się udało,
- wartość różna od 0 oznacza błąd połączenia.

Dlatego zapis:

if (mysqli_connect_errno()) {
    // obsługa błędu połączenia
}

jest poprawny i sprawdza, czy wystąpił problem z połączeniem. W PHP liczba 0 jest traktowana jako false, a liczba różna od zera jako true.

Przykład użycia

$polaczenie = mysqli_connect('localhost', 'root', '', 'sklep');

if (mysqli_connect_errno()) {
    echo 'Błąd połączenia z bazą danych';
    exit();
}

Funkcja pokrewna

Do pobrania tekstowego opisu błędu służy:

mysqli_connect_error();

Przykład:

if (mysqli_connect_errno()) {
    echo mysqli_connect_error();
}

Na egzaminie

Poprawny zapis musi mieć składnię instrukcji if:

if (warunek) {
    instrukcje;
}

Dlatego poprawna odpowiedź to:

if (mysqli_connect_errno()){}

Błędne są zapisy z nawiasami klamrowymi po if, np. if {warunek}{}, oraz używanie niepoprawnych lub przestarzałych funkcji mysql_*.