Strona główna › Pytania INF.03 › Pytanie 91
INF.03 · pytanie #91
W zamieszczonym kodzie PHP, zamiast znaków zapytania powinien być wyświetlony komunikat: <br><pre class="code-block">$x = mysql_query('SELECT * FROM mieszkancy'); if (!$x) echo '??????????????????????';</pre>
- ANiepoprawne hasło do bazy danych
- BZapytanie zostało poprawnie przetworzone
- CNiepoprawna nazwa bazy danych
- 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
W przedstawionym kodzie PHP, komunikat "??????????????????????" powinien wskazywać na błąd przetwarzania zapytania SQL. Kiedy wynik funkcji mysql_query() jest równy fałszowi (false), oznacza to, że zapytanie nie mogło zostać poprawnie wykonane. Może to być spowodowane różnymi czynnikami, takimi jak błędy w składni zapytania, problemy z połączeniem z bazą danych, lub nieprawidłowe tabele. W tym przypadku, dobrym podejściem jest użycie funkcji mysql_error() w celu uzyskania bardziej szczegółowych informacji na temat natury błędu. Przykład poprawnego kodu mógłby wyglądać tak: $x = mysql_query('SELECT * FROM mieszkancy');If (!$x) {echo mysql_error();} Używanie tej metody pomaga w diagnostyce problemu i pozwala na szybsze jego rozwiązanie. Znalezienie i naprawienie błędów w zapytaniach SQL jest kluczowe w pracy z bazami danych, szczególnie w kontekście aplikacji internetowych, które muszą być niezawodne i efektywne.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.