W tym poście zademonstruję własną klasę o nazwie Query, której mechanizm obsługuje podstawowe operacje języka SQL (INSERT, UPDATE, SELECT, DELETE). Korzystając z klasy użytkownik nie musi znać składni SQL’a. I to jest jej główna zaleta, jak również prostota w użyciu. Oczywiście kod klasy ma jedynie znaczenie dydaktyczne i nie rozwiązuje wszystkich problemów, np: relacji między tabelami. Aczkolwiek nic nie stoi na przeszkodzie abyś popracował nad jej uniwersalnością ;).

Ok, a teraz przejdźmy do praktyki i zobaczmy różnicę w zapisie kwerend. Dla porównania, standardowe zapytanie usuwające rekord z bazy przy użyciu PHP i MySQL wygląda tak:

To samo z użyciem klasy Query:

Lepiej, co ? 😉 Więcej przykładów poniżej, ale wpierw skopiuj i zapisz kod całej klasy w pliku: class.Query.php:

Aby użyć klasy będziemy potrzebować połączenia z bazą danych. W pliku connect.php tworzymy je za pomocą sterownika PDO:

Przykłady operacji SQL:

1. INSERT

Aby pobrać id ostatniego INSERTa wystarczy skorzystać z metody $insert->getInsertID() 🙂

2. UPDATE

3. DELETE

Możliwe jest również usunięcie grupy wybranych rekordów np:

Czyszczenie całej tabeli:

4. SELECT

I to wszystko w tym temacie. Do następnego! =>

PRZYKŁAD na GitHub ›