Gibt es irgendwelche Sicherheitsvorteile bei der Verwendung von PHP PDO anstelle von mysql_connect() usw.?
Antworten
Zu viele Anzeigen?Nein. Es gibt keinen Sicherheitsvorteil von PDO gegenüber der MySQL-Erweiterung (außer dem, was Murphys Gesetz uns gelehrt hat, das für beide gilt). Beide machen Eingaben sicher, indem sie die gleichen Zeichen escapen.
Die PDO hat jedoch noch weitere Vorteile:
- Unterstützung für vorbereitete Erklärungen;
- Objektorientierte Schnittstelle;
- Abstraktion des Datenzugriffs; und
- Erzeugt saubereren Code, da Sie mehrere Werte auf einmal ausblenden können
Diese werden im Allgemeinen als die wichtigsten angesehen.
Ja, wenn Sie Folgendes verwenden bindParam()
Methode anstelle der String-Verkettung mit mysql_real_escape_string()
.
Es ist viel einfacher, sich daran zu erinnern, dass bindParam()
als daran zu denken, jeden einzelnen Wert selbst mit mysql_*
.
Außerdem ist die Arbeit mit PDO einfach viel angenehmer.