addedlashes es el equivalente aproximado de str_replace($str, "'", "\\'")
. Puede omitirlo trivialmente con cualquier cantidad de secuencias Unicode que se evalúen hasta '
en mysql, pero se ve completamente diferente a addslashes()
.
Mysql_real_escape_String()
por otro lado, utiliza la función de escape mysql interna real, que sabe exactamente qué buscar y corregir para que sea "seguro" para mysql. Lo que funciona para mysql puede no funcionar para otra base de datos, ya que cada una tiene una semántica y requisitos de escape ligeramente diferentes, pero si está trabajando con mysql, entonces la "cadena de escape real" es el camino a seguir.