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

Sollte mysql_real_escape_string() keine Schrägstriche in der Datenbank hinterlassen?

Sie vermissen es - das Escape mit Backslashes soll sicherstellen, dass Abfragen nicht falsch formatiert sind, z. so etwas wird sicherlich kaputt gehen und möglicherweise SQL-Injektionen riskieren:

insert into table values ('whatever 'this' is')

und nichts wird in der Tabelle gespeichert, während dies:

insert into table values ('whatever \'this\' is')

speichert den Wert "was auch immer 'das' ist" in der Tabelle.