Połączenie do bazy danych mysql za pomocą biblioteki PDO

1. Biblioteka PDO (PHP Data Objects) to interfejs służący do komunikacji z bazami danych. Stanowi ona więc warstwę pośredniczącą pomiędzy programistą, a serwerem bazodanowym. PDO to nie tylko API do komunikacji z bazami, ale bardzo potężna klasa, której możliwości sięgają daleko dalej, niż tylko do tłumaczenia zapytań.
2. Połączenie z bazą polega na utworzeniu nowego objektu klasy PDO. Do konstruktora klasy podajemy parametry naszego połączenia jak pokazano w tej instrukcji wykonania zadania. Należy jednak pamiętać, że rozszerzenie PDO dla PHP musi być zainstalowane i uruchomione w pliku php.ini.
3. w dokumencie php.ini - należy odnaleźć i odkomentować linie: extension=pdo_mysql, aby możliwe było połaczenie przez tą klasę PDO
4. W tym celu uruchamiamy xampp, moduł apache oraz mysql, dalej klikamy na "config" przy serwerze "Apache" i wybieramy PHP(php.ini) i modyfikujemy jak pokazano na obrazku

5. Edycja i aktualizacja php.ini

Tworzenie głównego dokumentu: index.php

1. Zakładamy nowy katalog "imienazwisko" w: C:\xampp\htdocs\imienazwisko
2. Tworzymy dokument: index.php w katalogu C:\xampp\htdocs\imienazwisko\

3. Tworzymy nową bazę danych w "http://localhost/phpmyadmin" "szkola" lub korzystamy z bazy wcześniej utworzonej z poprzedniego zadania
4. Tworzymy nową tabele "uczniowie" w bazie "szkola" lub korzystamy z wcześniej utworzonej tabeli z poprzedniego zadania

Tworzymy polaczenie.php - połączenie za pomocą metody PDO

1. Tworzymy plik polaczenie.php do tego samego folderu co index.php
Dodajemy parametry połączenia

2. Aktualizujemy kod połączenia, proszę zwrócić uwagę na funkcję try{}catch(){}
w pliku index.php proszę zdefiniować tą funkcję try{}catch(){} i opisać do czego służy, można użyć znacznika "div" i wnim opisać "try..catch"

3. Efekt finalny wykonania połączenia z uzyciem biblioteki PDO - uruchamiamy plik z localhost
http://localhost/imienazwisko/polaczenie.php

Aktualizacja index.php

1. Za pomocą funkcji include_once('polaczenie.php') dodaje połączenie do pliku index.php oraz po wykonaniu skryptu rozłączam aktualne połączenie

2. Aktualizuję index.php i dodaję zapytanie sql, pobieram z bazy danych imie,nazwisko,adres

3. Dodaje znacznik "table" aby poukładać w tabeli informacje pobrane z bazy danych, czyli każdy rekord w osobnym wierszu

4. Tworzymy na początku znacznika "body" formularz, z poziomu którego będziemy dodawać do bazy nowe rekordy
formularz zawiera pola input: imie, nazwisko, adres

5. Dodajemy do index.php lokalny arkusz styli w sekcji "head", który formatuje tabelę oraz formularz

Tworzymy dokument dodaj_do_bazy.php

1. Dokument odbioru danych, posiadający skrypt dodania do bazy danych imie,nazwisko,adres z formularza(index.php)
Uwaga w pliku index.php mamy atrybut: "action" a w nim "=dodaj_do_bazy.php" gdzie kierowane są zmienne z formularza

2. Mała aktualizacja styli dla znacznika "div class='box'"

3. Otrzymujemy taki widok w http://localhost/iminazwisko/

4. Edytujemy dodaj_do_bazy.php oraz dodajemy kod - pamiętamy o tym do czego służą zmienne superglobalne $_POST i $_GET

5. Wpisujemy do formularza: imie, nazwisko, adres i klikamy "dodaj", przekazaliśmy dane do pliku dodaj_do_bazy.php

6. Aktualizujemy kod w dodaj_do_bazy.php, oraz czytamy komentarze w dokumencie

7. Aktualizujemy dokument polaczenie.php o dodatkową funkcje "getMessage()" do identyfikacji błędów połączenia z PDO

8. Dodajemy kod do dodaj_do_bazy.php, czyli połaczenie do bazy, zapytanie "$dodaj_do_bazy", zapomocą funkcji exec() dodamy imie,nazwisko,adres do bazy danych, funkcja header() po dodaniu do bazy przekieruje nas z powrotem do index.php

KONIEC

Dziękuję za uwagę w razie pytań proszę kontakt: informatyka@pszczyna.edu.pl