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 {}.