Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Bazy danych PHP

Prawidłowa kolejność wywołań funkcji PHP przy pobieraniu i wyświetlaniu danych z bazy MySQL to

A. mysqli_close, mysqli_connect, mysqli_query, mysqli_fetch_row
B. mysqli_query, mysqli_connect, mysqli_fetch_row, mysqli_close
C. mysqli_connect, mysqli_fetch_row, mysqli_query, mysqli_close
D. mysqli_connect, mysqli_query, mysqli_fetch_row, mysqli_close
Poprawna kolejność to: mysqli_connect, mysqli_query, mysqli_fetch_row, mysqli_close. Najpierw skrypt musi utworzyć połączenie z serwerem MySQL funkcją mysqli_connect, bo bez uchwytu połączenia nie da się wysłać zapytania. Następnie mysqli_query wykonuje polecenie SQL i zwraca wynik, na przykład zestaw rekordów z instrukcji SELECT. Dopiero z tego wyniku można pobierać kolejne wiersze za pomocą mysqli_fetch_row. Na końcu mysqli_close zamyka połączenie i zwalnia zasoby. Reguła do zapamiętania: połączenie - zapytanie - pobranie danych - zamknięcie połączenia. W praktyce ten schemat pojawia się przy wyświetlaniu danych w tabeli HTML. Typowa pułapka to próba użycia mysqli_fetch_row przed wykonaniem zapytania, wtedy nie ma jeszcze obiektu wyniku.
W obsłudze bazy MySQL przez MySQLi kolejność wynika z zależności między funkcjami. Poprawna kolejność to: mysqli_connect, mysqli_query, mysqli_fetch_row, mysqli_close. Ciąg mysqli_query, mysqli_connect, mysqli_fetch_row, mysqli_close zaczyna od wysłania zapytania, ale mysqli_query potrzebuje aktywnego połączenia utworzonego wcześniej przez mysqli_connect. Ciąg mysqli_connect, mysqli_fetch_row, mysqli_query, mysqli_close poprawnie rozpoczyna się od połączenia, lecz mysqli_fetch_row służy do pobierania wiersza z wyniku zapytania, więc ma sens dopiero po wykonaniu mysqli_query. Ciąg mysqli_close, mysqli_connect, mysqli_query, mysqli_fetch_row rozpoczyna się od zamykania połączenia; mysqli_close stosuje się na końcu, gdy dane zostały już pobrane i nie trzeba dalej komunikować się z bazą. Typowy błąd myślowy polega na traktowaniu nazw funkcji jako niezależnych operacji, a nie jako etapów przetwarzania: najpierw połączenie, potem zapytanie SQL, następnie odczyt wierszy, a na końcu zwolnienie zasobów.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.