- PDO розшифровується як об'єкт даних PHP.
- PDO_MYSQL - це драйвер, який реалізує інтерфейс між об'єктом даних (базою даних) та входом користувача (шаром під користувальницьким інтерфейсом, який називається "код позаду"), що здійснює доступ до вашого об'єкта даних, бази даних MySQL.
Метою використання цього є реалізація додаткового рівня безпеки між інтерфейсом користувача та базою даних. За допомогою цього шару дані можна нормалізувати перед тим, як вставити у вашу структуру даних. (Столиці - це столиці, немає провідних чи кінцевих пробілів, усі дати належним чином сформовані.)
Але є кілька нюансів цього, про які ви, можливо, не знаєте.
Перш за все, до цих пір ви, мабуть, писали всі запити у щось подібне до URL-адреси, і ви передаєте параметри за допомогою самої URL-адреси. Використовуючи PDO, все це робиться під рівнем користувальницького інтерфейсу. Користувальницький інтерфейс передає м'яч PDO, який переносить його в поле і висаджує його в базу даних для 7-бального TOUCHDOWN .. він отримує сім балів, тому що він його отримав і зробив набагато безпечніше, ніж передавати інформацію через URL .
Ви також можете посилити свій сайт до інжекції SQL , використовуючи рівень даних. Використовуючи цей посередницький шар, який є ТІЛЬКИМ «гравцем», який спілкується з базою даних, я впевнений, що ви можете зрозуміти, як це може бути набагато безпечнішим. Інтерфейс до верстата даних до бази даних, верстата даних до бази даних до рівня даних в інтерфейс.
І:
Реалізуючи кращі практики під час написання коду, ви будете набагато щасливішими з результатом.
Додаткові джерела:
Re: Функції MySQL в URL-адресі php dot net / manual / en / ref dot pdo-mysql dot php
Re: трирівнева архітектура - додавання безпеки до ваших програм
https://blog.42.nl/articles/introducing-a-security-layer-in-your-application-architecture/
Re: Об'єктно-орієнтований дизайн за допомогою UML Якщо ви дійсно хочете дізнатися більше про це, це найкраща книга на ринку, Грейді Буч був батьком UML
http://dl.acm.org/citation.cfm?id=291167&CFID = 241218549 & CFTOKEN = 82813028
Або перевірити за допомогою бітмоні. Там є група, я впевнений, що ви могли б багато чому навчитися.
>
Якби ми знали, що насправді означає термінологія, нам би нічого не потрібно було вивчати.
>