Przejdź do treści głównej
INF.03Pytanie #648 z 1558php-bazy-danych-i-pliki

Przedstawiony kod PHP nawiązuje połączenie z serwerem bazy danych. Jakiego typu operacje powinny się znaleźć w instrukcji warunkowej w miejscu trzech kropek?

Opcje odpowiedzi:
A
Zamknięcie bazy danych.
B
Obsługa błędu połączenia.
Prawidłowa
C
Obsługa danych pobranych z bazy.
D
Komunikat o pomyślnym połączeniu z bazą.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (Obsługa błędu połączenia.)

Dlaczego to jest poprawne? Funkcja mysqli_connect nawiązuje połączenie z bazą i przypisuje stan tego połączenia do zmiennej. Jeśli operacja się nie uda (np. złe hasło lub serwer leży), zmienna otrzyma wartość false. Instrukcja warunkowa if (!$db) to sprawdzenie z zaprzeczeniem (zwróć uwagę na znak wykrzyknika !). Blok ten wykona się tylko w jednym scenariuszu: gdy wystąpił błąd zapytania/błąd z bazą (zmienna db jest pusta/fałszywa). W tym miejscu musisz obsłużyć błąd połączenia i poinformować o tym użytkownika.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Nie masz czego zamykać, skoro samo nawiązanie połączenia z bazą zakończyło się fiaskiem.
  • C: Pobieranie lub obsługa danych powinna znaleźć się dalej w kodzie, lub po słowie kluczowym else (czyli gdy logowanie się powiodło).
  • D: Blok warunkowy z wykrzyknikiem uruchamia się w reakcji na porażkę. Komunikat o pomyślnym połączeniu byłby dezinformacją.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Php bazy danych i pliki”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 37 pytań z tego działu.