Jump to content

Question regarding mysql_real_escape_string()


newbtophp

Recommended Posts

If i use mysql_real_escape_string() whilst inserting data...and that data contained 'common sql injection chars' - im guessing it would escape/backslash them?

 

So say if I now wanted to select/extract that data from the DB, would the data contain the slashes or would the slashes be automatically removed/stripped?

If they are a valid part of the data why remove them? If there not a valid part of the data, why store them in the first place?

 

stripslashes shouldn't ever really be needed on data coming out of a database unless it wasn't escaped properly on the way in.

I think what OP was asking was "If I use mysql_real_escape_string() when storing data, do I need to mysql_real_unescape_string() when I fetch it?".  The answer to that question is no.  It's only needed when the data goes in.

 

Put another way, all modifications done by mysql_real_escape_string() are removed by mysql when the data goes in.  What's stored in the db is the original data.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.