- PDO là viết tắt của PHP Data Object.
- PDO_MYSQL là trình điều khiển sẽ triển khai giao diện giữa dataobject (cơ sở dữ liệu) và đầu vào của người dùng (một lớp trong giao diện người dùng được gọi là "mã phía sau") truy cập đối tượng dữ liệu của bạn, cơ sở dữ liệu MySQL.
Mục đích của việc sử dụng này là thực hiện một lớp bảo mật bổ sung giữa giao diện người dùng và cơ sở dữ liệu. Bằng cách sử dụng lớp này, dữ liệu có thể được chuẩn hóa trước khi được chèn vào cấu trúc dữ liệu của bạn. (Viết hoa là Viết hoa, không có dấu cách ở đầu hoặc cuối, tất cả các ngày đều được định dạng đúng.)
Nhưng có một số sắc thái của điều này mà bạn có thể không biết.
Trước hết, cho đến nay, bạn có thể đã viết tất cả các truy vấn của mình bằng một thứ gì đó tương tự như URL và bạn chuyển các tham số bằng chính URL đó. Sử dụng PDO, tất cả điều này được thực hiện ở cấp độ giao diện người dùng. Giao diện người dùng đưa quả bóng cho PDO, nơi mang nó xuống sân và đưa nó vào cơ sở dữ liệu với 7 điểm CẢM ỨNG .. anh ta nhận được bảy điểm, bởi vì anh ta có nó ở đó và làm rất an toàn hơn là chuyển thông tin qua URL .
Bạn cũng có thể làm cứng trang web của mình với SQL injection bằng cách sử dụng lớp dữ liệu. Bằng cách sử dụng lớp trung gian này là 'người chơi' DUY NHẤT tự nói chuyện với cơ sở dữ liệu, tôi chắc rằng bạn có thể thấy cách này có thể an toàn hơn nhiều. Giao diện với datalayer với cơ sở dữ liệu, datalayer với cơ sở dữ liệu đến datalayer với giao diện.
Và:
Bằng cách thực hiện các phương pháp hay nhất trong khi viết mã, bạn sẽ thấy vui hơn nhiều với kết quả.
Nguồn bổ sung:
Re: Các chức năng của MySQL trong url php dot net / manual / en / ref dot pdo-mysql dot php
Re: kiến trúc ba tầng - thêm bảo mật cho các ứng dụng của bạn
https://blog.42.nl/articles/introductioning-a-security-layer-in-your-application-architecture/
Re: Thiết kế hướng đối tượng sử dụng UML Nếu bạn thực sự muốn tìm hiểu thêm về điều này, đây là cuốn sách hay nhất trên thị trường, Grady Booch là cha đẻ của UML
http://dl.acm.org/citation.cfm?id=291167&CFID = 241218549 & CFTOKEN = 82813028
Hoặc kiểm tra bằng bitmonkey. Có một nhóm ở đó mà tôi chắc rằng bạn có thể học hỏi được nhiều điều.
>
Nếu chúng ta biết thuật ngữ này thực sự có nghĩa là gì, chúng ta sẽ không cần phải học bất cứ điều gì.
>