- PDO steht für PHP Data Object.
- PDO_MYSQL ist der Treiber, der die Schnittstelle zwischen dem Datenobjekt (Datenbank) und der Benutzereingabe (eine Schicht unter der Benutzeroberfläche namens "Code Behind") implementiert, die auf Ihr Datenobjekt, die MySQL-Datenbank, zugreift.
Der Zweck dieser Verwendung besteht darin, eine zusätzliche Sicherheitsebene zwischen der Benutzeroberfläche und der Datenbank zu implementieren. Mithilfe dieser Ebene können Daten normalisiert werden, bevor sie in Ihre Datenstruktur eingefügt werden. (Hauptstädte sind Hauptstädte, keine führenden oder nachfolgenden Leerzeichen, alle Daten sind ordnungsgemäß gebildet.)
Aber es gibt ein paar Nuancen, die Sie vielleicht nicht kennen.
Zunächst haben Sie bis jetzt wahrscheinlich alle Ihre Abfragen in einer ähnlichen Form wie die URL geschrieben und die Parameter über die URL selbst übergeben. Bei Verwendung des PDO erfolgt dies alles auf der Ebene der Benutzeroberfläche. Die Benutzeroberfläche übergibt den Ball an das PDO, das ihn nach unten trägt und für einen 7-Punkte-TOUCHDOWN in die Datenbank einfügt. Er erhält sieben Punkte, weil er ihn dort erhalten hat und dies viel sicherer getan hat, als Informationen über die URL weiterzuleiten .
Sie können Ihre Site auch mithilfe einer Datenschicht auf SQL-Injection härten . Wenn Sie diese Zwischenschicht verwenden, die der EINZIGE "Spieler" ist, der mit der Datenbank selbst kommuniziert, können Sie sicher sehen, wie dies viel sicherer sein könnte. Schnittstelle zu Datenschicht zu Datenbank, Datenschicht zu Datenbank zu Datenschicht zu Schnittstelle.
Und:
Wenn Sie beim Schreiben Ihres Codes Best Practices implementieren, sind Sie mit dem Ergebnis viel zufriedener.
Zusätzliche Quellen:
Betreff: MySQL-Funktionen in der URL php dot net / manual / de / ref dot pdo-mysql dot php
Betreff: dreistufige Architektur - Hinzufügen von Sicherheit zu Ihren Anwendungen
https://blog.42.nl/articles/introducing-a-security-layer-in-your-application-architecture/
Betreff: Objektorientiertes Design mit UML Wenn Sie wirklich mehr darüber erfahren möchten, ist dies das beste Buch auf dem Markt. Grady Booch war der Vater von UML
http://dl.acm.org/citation.cfm?id=291167&CFID = 241218549 & CFTOKEN = 82813028
Oder erkundigen Sie sich bei Bitmonkey. Es gibt dort eine Gruppe, mit der man sicher viel lernen kann.
>
Wenn wir wüssten, was die Terminologie wirklich bedeutet, müssten wir nichts lernen.
>