Przedstawiony kod PHP nawiązuje połączenie z serwerem bazy danych. Jakiego typu operacje powinny się znaleźć w instrukcji warunkowej w miejscu trzech kropek?
Przedstawiony kod PHP nawiązuje połączenie z serwerem bazy danych. Jakiego typu operacje powinny się znaleźć w instrukcji warunkowej w miejscu trzech kropek?
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.
Pojęcia z tego pytania
- Rozszerzenie MySQLi w PHP (mysqli_connect, query, fetch)Dedykowane rozszerzenie proceduralne i obiektowe w PHP służące do komunikacji z bazą danych MySQL.
- Atak SQL Injection (Wstrzykiwanie SQL)Groźny atak polegający na wstrzyknięciu złośliwego kodu SQL do pól formularza lub parametrów URL w celu nieautoryzowanego odczytu lub modyfikacji bazy.
- Metody tablicowe w JS (push, pop, map, filter, forEach, splice)Funkcje wbudowane w prototyp tablic służące do mutowania zawartości, transformacji, filtrowania i iteracji po elementach.
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.
- #130
Funkcja zapisana językiem PHP służy do
- #248
W języku PHP pobrano z bazy danych wyniki działania kwerendy za pomocą polecenia mysqli_query(). Aby otrzymać ze zwróconej kwerendy wiersze danych, należy zastosować polecenie:
- #326
Zadaniem funkcji PHP o nazwie mysql_select_db() jest
- #327
W przedstawionym kodzie PHP, zamiast znaków zapytania powinien pojawić się komunikat:
- #369
W języku PHP, wykonując operacje na bazie danych MySQL, aby zakończyć pracę z bazą, należy wywołać