Funkcja mysqli_connect_errno() w PHP

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

mysqli_connect_errno() służy do sprawdzania, czy podczas ostatniej próby połączenia z bazą MySQL przez rozszerzenie MySQLi wystąpił błąd.

Funkcja zwraca numer błędu połączenia. Jeżeli połączenie zakończyło się poprawnie, zwraca 0. W PHP wartość 0 jest traktowana jako false, a liczba różna od zera jako true, dlatego funkcję często stosuje się bezpośrednio w warunku if.

Poprawna składnia

$polaczenie = mysqli_connect("localhost", "root", "", "baza");

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

Warunek musi mieć poprawną składnię:

if (warunek) {
    // instrukcje
}

Dlatego poprawny zapis to:

if (mysqli_connect_errno()) {}

mysqli_connect_errno() a mysqli_connect_error()

  • mysqli_connect_errno() zwraca kod błędu, np. 1045,
  • mysqli_connect_error() zwraca opis błędu, np. Access denied for user.

Często używa się ich razem:

if (mysqli_connect_errno()) {
    echo "Błąd: " . mysqli_connect_error();
}

Typowe błędy składniowe

Niepoprawne są zapisy z pomylonymi nawiasami, np.:

if (mysqli_connect_errno()}{

albo z dodatkowymi nawiasami po warunku:

if (mysqli_connect_error())()

W pytaniach egzaminacyjnych trzeba zwracać uwagę nie tylko na nazwę funkcji, ale też na poprawne domknięcie nawiasów () i klamer {}.