- PDO oznacza PHP Data Object.
- PDO_MYSQL to sterownik, który zaimplementuje interfejs między obiektem danych (bazą danych) a danymi wejściowymi użytkownika (warstwa w interfejsie użytkownika zwana „kodem”), uzyskując dostęp do obiektu danych, bazy danych MySQL.
Celem tego jest zaimplementowanie dodatkowej warstwy bezpieczeństwa między interfejsem użytkownika a bazą danych. Korzystając z tej warstwy, dane można znormalizować przed wstawieniem do struktury danych. (Wielkie litery są dużymi literami, bez spacji początkowych ani końcowych, wszystkie daty mają prawidłowe sformułowanie).
Ale jest w tym kilka niuansów, których możesz nie być świadomy.
Po pierwsze, do tej pory prawdopodobnie zapisywałeś wszystkie swoje zapytania w czymś podobnym do adresu URL, a parametry przekazujesz za pomocą samego adresu URL. Korzystając z PDO, wszystko to odbywa się na poziomie interfejsu użytkownika. Interfejs użytkownika przekazuje piłkę do PDO, który przenosi ją w dół pola i umieszcza w bazie danych w celu uzyskania 7-punktowego TOUCHDOWN ... dostaje siedem punktów, ponieważ dostał ją tam i zrobił o wiele bezpieczniej niż przekazywanie informacji przez adres URL .
Możesz także zabezpieczyć swoją witrynę pod kątem wstrzykiwania SQL za pomocą warstwy danych. Korzystając z tej warstwy pośredniej, która jest JEDYNYM „graczem”, który rozmawia z samą bazą danych, jestem pewien, że możesz zobaczyć, jak mogłoby to być znacznie bezpieczniejsze. Interfejs do warstwy danych do bazy danych, warstwy danych do bazy danych do warstwy danych do interfejsu.
I:
Wdrażając najlepsze praktyki podczas pisania kodu, będziesz znacznie bardziej zadowolony z wyniku.
Dodatkowe źródła:
Re: Funkcje MySQL w url php dot net / manual / en / ref dot pdo-mysql dot php
Re: architektura trójwarstwowa - dodawanie zabezpieczeń do aplikacji
https://blog.42.nl/articles/introducing-a-security-layer-in-your-application-architecture/
Re: Object Oriented Design przy użyciu UML Jeśli naprawdę chcesz dowiedzieć się więcej na ten temat, to najlepsza książka na rynku, Grady Booch był ojcem UML
http://dl.acm.org/citation.cfm?id=291167&CFID = 241218549 i CFTOKEN = 82813028
Lub sprawdź w Bitmonkey. Jest tam grupa, z którą na pewno możesz się wiele nauczyć.
>
Gdybyśmy wiedzieli, co naprawdę oznacza terminologia, nie musielibyśmy się niczego uczyć.
>