Strona główna › Pytania INF.03 › Pytanie 51
INF.03 · pytanie #51
W przedstawionym kodzie PHP, co powinno się wyświetlić zamiast znaków zapytania? <pre class="code-block">$x = mysql_query('SELECT * FROM mieszkancy'); if(!$x) echo "???????????????????????";</pre>
- ANieprawidłowe hasło do bazy danych
- BNiepoprawna nazwa bazy danych
- CZapytanie zostało zrealizowane pomyślnie
- DBłąd w trakcie przetwarzania zapytania
Poprawna odpowiedź: D. Błąd w trakcie przetwarzania zapytania
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź 2 czyli Błąd przetwarzania zapytania jest poprawna ponieważ w kodzie PHP używana jest funkcja mysql_query do wykonania zapytania SQL Funkcja ta zwraca false w przypadku niepowodzenia co oznacza że blok if(!x) zostanie wykonany tylko wtedy gdy wystąpi błąd w przetwarzaniu zapytania Komunikat Błąd przetwarzania zapytania jest więc właściwy ponieważ odzwierciedla sytuację w której zapytanie nie mogło zostać wykonane poprawnie co może być wynikiem wielu czynników takich jak błędy składniowe w zapytaniu brak połączenia z serwerem bazy danych lub nieodpowiednie uprawnienia użytkownika Praktyczne podejście do obsługi błędów w PHP często obejmuje logowanie szczegółowych komunikatów błędów lub przekazywanie ich użytkownikowi w sposób przyjazny dla użytkownika co jest zgodne z najlepszymi praktykami w zakresie programowania Dodatkowo warto wspomnieć że funkcja mysql_query jest przestarzała i nie jest zalecana do użycia w nowych projektach Zaleca się używanie bardziej nowoczesnych funkcji takich jak mysqli_query lub PDO co poprawia bezpieczeństwo i wydajność aplikacji
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.