Których funkcji użyć, aby po operacji na bazie uzyskać NUMER błędu oraz jego OPIS?
A. tylko
mysqli_errorŹle. Sam
mysqli_error zwraca opis, ale nie numer.B.
mysqli_error i mysqli_connect_errnoŹle.
mysqli_connect_errno dotyczy tylko błędu POŁĄCZENIA.C.
mysqli_error i mysqli_errnoDobrze.
mysqli_errno = numer, mysqli_error = opis.D.
mysqli_error i mysqli_error_numberŹle. Funkcja
mysqli_error_number nie istnieje.Gdy zapytanie się nie powiedzie, warto poznać i numer błędu, i jego opis - to dwie różne funkcje pracujące w parze:
mysqli_errno($polaczenie) zwraca liczbowy KOD błędu (np. 1064), a mysqli_error($polaczenie) jego tekstowy OPIS (np. „You have an error in your SQL syntax”). W praktyce loguje się oba: numer ułatwia automatyczne rozpoznanie problemu, a opis - szybką diagnozę przez człowieka. Zapamiętaj: „errno” = numer (number), „error” = opis.mysqli_connect_errno() dotyczy błędu na etapie POŁĄCZENIA (np. złe hasło), a nie operacji wykonanej już na działającym połączeniu - dlatego nie pasuje do błędu zapytania. mysqli_error_number() brzmi prawidłowo, ale taka funkcja NIE istnieje - właściwa nazwa to mysqli_errno. Sam mysqli_error zwróci tylko opis, bez kodu liczbowego. Komplet numer + opis dają razem mysqli_errno i mysqli_error.