Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwendung von mysql_real_escape_string mit PDO (keine Verbindung zum localhost-Server)

Das Mischen zweier Datenbankbibliotheken auf diese Weise ist eine schlechte Idee und potenziell unsicher.

mysql_real_escape_string() benötigt ein vorhandenes, klassisches mysql_connect() Datenbankverbindung (von der es Zeichensatzinformationen erhalten kann) absolut sicher ist. Die PDO-Verbindung wird separat sein, möglicherweise mit unterschiedlichen Zeichensatzeinstellungen, was letztendlich zu weniger führt Sicherheit :

Verwenden Sie durchgehend PDO, es gibt keine Alternative.

Wenn Sie keine vorbereiteten Anweisungen verwenden möchten, PDO::quote sollte die richtige Funktion sein:

Beachten Sie jedoch, dass sogar die Handbuchseite für diese Funktion empfiehlt, stattdessen vorbereitete Anweisungen zu verwenden.