Których funkcji użyć, aby po operacji na bazie uzyskać NUMER błędu oraz jego OPIS?
Dobrze.
mysqli_errno = numer, mysqli_error = opis.Źle. Funkcja
mysqli_error_number nie istnieje.Źle.
mysqli_connect_errno dotyczy tylko błędu POŁĄCZENIA.Źle. Sam
mysqli_error zwraca opis, ale nie numer.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.