Komunikacja aplikacji internetowej z bazą SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Aplikacja internetowa działająca po stronie serwera często pobiera, zapisuje lub modyfikuje dane w bazie SQL. Typowy schemat współpracy aplikacji z bazą danych ma określoną kolejność. Jest ona ważna, ponieważ nie można wykonać zapytania SQL bez wcześniejszego połączenia z serwerem bazy danych.

Poprawna kolejność działań

  1. Nawiązanie połączenia z serwerem baz danych
    Aplikacja łączy się z serwerem, podając np. adres hosta, nazwę użytkownika, hasło i port.

  2. Wybór bazy danych
    Po połączeniu należy wskazać konkretną bazę, na której będą wykonywane operacje.

  3. Wykonanie zapytania SQL
    Aplikacja wysyła zapytanie, np. SELECT, INSERT, UPDATE albo DELETE.

  4. Przetworzenie i wyświetlenie wyniku na stronie WWW
    Dane otrzymane z bazy mogą zostać sformatowane jako HTML i pokazane użytkownikowi.

  5. Zamknięcie połączenia
    Po zakończeniu pracy połączenie z bazą powinno zostać zamknięte, aby nie zużywać niepotrzebnie zasobów serwera.

Przykład w PHP z mysqli

$conn = mysqli_connect("localhost", "user", "haslo");
mysqli_select_db($conn, "sklep");

$result = mysqli_query($conn, "SELECT nazwa, cena FROM produkty");

while ($row = mysqli_fetch_assoc($result)) {
    echo $row["nazwa"] . " - " . $row["cena"] . " zł<br>";
}

mysqli_close($conn);

Najczęstszy błąd egzaminacyjny

Błędne odpowiedzi często ustawiają wybór bazy danych przed połączeniem z serwerem albo próbują wykonać zapytanie przed połączeniem. Jest to logicznie niemożliwe, ponieważ aplikacja musi najpierw uzyskać dostęp do serwera bazy danych.