Strona główna › Pytania INF.03 › Pytanie 1703
INF.03 · pytanie #1703
Jaką wartość uzyska zmienna x po wykonaniu kodu PHP zaprezentowanego w ramce?

- AIlość wierszy w bazie danych
- BIlość wierszy w tabeli produkty, gdzie pole status jest większe od zera
- CIlość wierszy dodanych do tabeli produkty
- DIlość wierszy przetworzonych przez zapytanie DELETE FROM
Poprawna odpowiedź: D. Ilość wierszy przetworzonych przez zapytanie DELETE FROM
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
W przedstawionym kodzie PHP funkcja mysqli_affected_rows() jest używana do uzyskania liczby wierszy zmienionych przez ostatnie zapytanie MySQL. W tym przypadku zapytanie DELETE FROM produkty WHERE status < 0 próbuje usunąć wszystkie rekordy z tabeli produkty, których pole status ma wartość mniejszą od zera. Po wykonaniu tego zapytania funkcja mysqli_affected_rows($db) zwróci liczbę wierszy, które zostały rzeczywiście usunięte. To jest szczególnie przydatne w kontekście sprawdzania wpływu operacji na bazę danych i pozwala na dynamiczne podejmowanie decyzji w aplikacjach bazodanowych. Przykładowo, jeśli po usunięciu chcemy wykonać dodatkowe operacje tylko wtedy, gdy co najmniej jeden rekord został usunięty, możemy użyć tej funkcji. Zgodnie z dobrymi praktykami, korzystanie z mysqli_affected_rows() jest standardem, gdyż pozwala również na obsługę wyjątków i błędów bazy danych. Optymalizacja operacji DELETE poprzez precyzyjne filtrowanie w WHERE, jak w naszym przykładzie, jest kluczowa dla zachowania wydajności bazy danych szczególnie w dużych systemach produkcyjnych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.