Gibt es ein Äquivalent von PHPs mysql_real_escape_string () für Perls DBI?

7

Könnten mir einige sagen, ob es eine Funktion gibt, die genauso funktioniert wie PHPs mysql_real_escape_string() für Perl aus dem DBI -Modul?

    
Phil Jackson 05.02.2010, 13:59
quelle

5 Antworten

16
Sinan Ünür 05.02.2010, 14:52
quelle
9

Nicht. Flucht. SQL.

Nicht. Zitat. SQL.

Verwenden Sie SQL-Platzhalter / Parameter ( ? ). Die Struktur der SQL-Anweisung und die von den Platzhaltern repräsentierten Datenwerte werden vollständig getrennt an die Datenbank gesendet, so dass es (abgesehen von einem Fehler in der Datenbank-Engine oder dem DBD-Modul) absolut nicht möglich ist, die Datenwerte als SQL zu interpretieren Befehle.

%Vor%

Als weiteren Vorteil ist die Verwendung von Platzhaltern effizienter, wenn Sie Ihre SQL-Anweisung erneut verwenden (sie muss nur einmal vorbereitet werden) und nicht weniger effizient, wenn Sie dies nicht tun (wenn Sie nicht explizit vorbereiten, Es wird immer noch implizit aufgerufen, bevor die Abfrage ausgeführt wird.)

    
Dave Sherohman 06.02.2010 11:02
quelle
5

Wie Zitat ?

Ich würde auch empfehlen, die Dokumentation zu DBD :: MySQL zu lesen, wenn Sie sich Sorgen über utf8 machen / p>     

Christopher Bottoms 05.02.2010 14:06
quelle
2

Von Ссылка :

%Vor%     
atk 05.02.2010 14:05
quelle
0

Datenbank Handle Methode "Zitat"

%Vor%

Ссылка

    
WreWolf 05.11.2015 14:25
quelle