Kurs PHP (#5) Poznajemy bibliotekę PDO

MZ | 29-12-2017 | 15:56:34

Oprócz znanego nam już doskonale rozszerzenia mysqli (jak i poprzedzających ją, obecnie już zdeprecjonowanych metod rozszerzenia mysql) istnieje także biblioteka PDO - akronim od PHP Data Objects. I dzisiaj pora poznać właśnie ten sposób komunikacji z bazą danych - z użyciem tego API, tej biblioteki. PDO zostało napisane obiektowo, czyli jak to ładnie mówimy: zgodnie z zasadami OOP. Udostępniono nam zatem cały zestaw abstrakcyjnych klas wraz z interfejsem bezpiecznych, bo obsługujących wyjątki metod.

Znajdź w filmie

Tutoriale posiadają tzw. timestamps (chwile czasowe) - dzięki nim łatwo odnajdziesz interesujące fragmenty wiedzy. Wystarczy kliknąć na podane w nawiasach kwadratowych momenty filmu, by przewinąć tutorial dokładnie do interesującego Cię miejsca w odcinku.

[ 00:00:15 ] Tytułem wstępu
[ 00:00:46 ] OOP = Object Oriented Programming
[ 00:01:19 ] API = Application Programming Interface
[ 00:01:43 ] PDO vs. mysqli vs. mysql
[ 00:05:03 ] Jaki projekt wykonamy?
[ 00:06:03 ] Opis plików projektu, import bazy danych
[ 00:10:20 ] Przygotowanie konfiguracji połączenia w config.php
[ 00:13:10 ] Możliwość pominięcia znacznika kończącego kod PHP
[ 00:13:40 ] Nawiązanie połączenia z użyciem PDO w database.php
[ 00:16:24 ] Tworzenie obiektu klasy PDO i parametry konstruktora
[ 00:21:36 ] Atrybut PDO::ATTR_EMULATE_PREPARES = false
[ 00:22:29 ] Atrybut PDO::ATTR_ERRMODE = PDO::ERRMODE_EXCEPTION
[ 00:24:24 ] Prztestowanie połączenia z bazą w save.php
[ 00:26:50 ] Obsługa formularza dodawania adresu do listy
[ 00:28:14 ] Walidacja poprawności podanego adresu e-mail
[ 00:29:08 ] Funkcja filter_input(), FILTER_VALIDATE_EMAIL
[ 00:30:33 ] Funkcja empty(), czyli kiedy zmienna jest "pusta"?
[ 00:33:58 ] Przygotowanie (prepare) treści zapytania INSERT
[ 00:35:24 ] Dowiązanie wartości zmiennej metodą bindValue()
[ 00:37:03 ] Wykonanie kwerendy INSERT metodą execute()
[ 00:37:30 ] Test zapisywania adresu w bazie danych
[ 00:38:30 ] Zamknięcie połączenia w PDO? PDO::ATTR_PERSISTENT
[ 00:39:59 ] Ustanowienie komunikatu o błędzie w index.php
[ 00:41:45 ] Zapamiętanie niepoprawnego adresu email w index.php
[ 00:43:35 ] Krótki znacznik otwierający php = short open tag
[ 00:43:50 ] Krótki znacznik echo = short echo tag
[ 00:44:21 ] Skrócony zapis instrukcji warunkowej if
[ 00:46:58 ] Logowanie do panelu newslettera w admin.php
[ 00:50:37 ] Przygotowanie (prepare) treści zapytania SELECT
[ 00:52:07 ] Dowiązanie wartości zmiennej metodą bindValue()
[ 00:52:40 ] Wykonanie kwerendy SELECT metodą execute()
[ 00:53:39 ] Ilość zwróconych rekordów metodą rowCount()
[ 00:54:36 ] Fetchowanie danych, sprawdzenie istnienia tablicy
[ 00:57:03 ] Sprawdzenie hasła logowania, password_verify()
[ 01:00:50 ] Wykonanie kwerendy SELECT metodą query()
[ 01:02:15 ] Wrażliwość na miejsce dołączenia database.php
[ 01:03:30 ] Obiekt PDOStatement, metoda fetchAll()
[ 01:06:01 ] Fetchowanie asocjacyjne, ale także numeryczne
[ 01:08:00 ] Wypisanie adresów w sposób tabelaryczny
[ 01:10:33 ] Pętla foreach wyjmująca rekord po rekordzie
[ 01:14:34 ] Możliwość wylogowania się w logout.php
[ 01:16:24 ] Komunikat o błędzie logowania w admin.php
[ 01:17:44 ] Przekierowanie zalogowanego admina do list.php
[ 01:19:33 ] Zadanie domowe do zrealizowania
[ 01:20:12 ] Słowo końcowe
[ 01:20:39 ] Podsumowanie wiedzy na slajdach

Zobacz także

Daj się zaskoczyć! Poniżej wylosowałem dla Ciebie pięć wpisów z całego archiwum bloga:

Komentarze

Disqus
Facebook
Pasja informatyki