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.