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ń
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.Wybór bazy danych
Po połączeniu należy wskazać konkretną bazę, na której będą wykonywane operacje.Wykonanie zapytania SQL
Aplikacja wysyła zapytanie, np.SELECT,INSERT,UPDATEalboDELETE.Przetworzenie i wyświetlenie wyniku na stronie WWW
Dane otrzymane z bazy mogą zostać sformatowane jako HTML i pokazane użytkownikowi.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.