Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Funkcje mysqli_error() i mysqli_errno() w PHP

Funkcje mysqli_error() i mysqli_errno() w PHP

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

mysqli_error() i mysqli_errno() w PHP

Funkcje mysqli_error() oraz mysqli_errno() służą do odczytywania informacji o błędzie, który wystąpił podczas pracy z bazą danych MySQL przez rozszerzenie MySQLi w PHP.

Do czego służą?

  • mysqli_error($polaczenie) zwraca opis błędu jako tekst.
  • mysqli_errno($polaczenie) zwraca numer błędu jako liczbę całkowitą.

Są używane najczęściej po nieudanym wykonaniu zapytania, np. po mysqli_query().

Przykład

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

$wynik = mysqli_query($polaczenie, 'SELECT * FROM nieistniejaca_tabela');

if (!$wynik) {
    echo 'Numer błędu: ' . mysqli_errno($polaczenie);
    echo 'Opis błędu: ' . mysqli_error($polaczenie);
}

Jeżeli tabela nie istnieje, mysqli_errno() zwróci numer błędu MySQL, a mysqli_error() jego opis.

Ważne na egzaminie

Po operacji na bazie danych, np. po zapytaniu SQL, właściwą parą funkcji jest:

mysqli_errno($polaczenie);
mysqli_error($polaczenie);

Nie należy mylić mysqli_errno() z mysqli_connect_errno(). Funkcja mysqli_connect_errno() dotyczy błędu połączenia z bazą danych, a nie błędu zapytania lub innej operacji wykonanej już na aktywnym połączeniu.