W MySQLi można diagnozować problemy na dwa podstawowe sposoby: przez kod błędu oraz przez opis tekstowy. Pytanie dotyczy "ostatniego komunikatu o błędzie", czyli właśnie opisu tekstowego.
Poprawna jest odpowiedź "mysqli_error()", ponieważ ta funkcja zwraca łańcuch znaków opisujący ostatni błąd, który wystąpił podczas pracy z MySQLi (typowo po nieudanym wykonaniu zapytania lub operacji na połączeniu). Taki komunikat jest przydatny w debugowaniu oraz w logach serwera.
Dlaczego pozostałe propozycje nie pasują:
- "mysqli_errno()" zwraca liczbę (numer/kod) ostatniego błędu. To inna informacja niż komunikat tekstowy. Kod bywa przydatny do obsługi wyjątków warunkowych, ale nie jest "komunikatem".
- "mysqli_error_list()" odnosi się do listy błędów i nie jest typowym wyborem, gdy pytanie dotyczy pojedynczego "ostatniego komunikatu". W testach najczęściej rozróżnia się właśnie parę: error (opis) vs errno (kod).
- "mysqli_use_result()" dotyczy sposobu pobierania wyników zapytania (tryb niebuforowany), a nie raportowania błędów. Można jej użyć przy dużych zbiorach danych, ale nie odpowiada na potrzebę uzyskania komunikatu błędu.
Wskazówka egzaminacyjna: jeśli w treści pojawia się słowo "komunikat" lub "opis", szukaj funkcji zwracającej tekst (error). Jeśli jest mowa o "numerze/kodzie" błędu, pasuje odpowiednik errno.