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_*.