Из mysql_real_escape_string()
документации :
Примечание: mysql_real_escape_string () не экранирует% и _. Это
подстановочные знаки в MySQL в сочетании с
LIKE, GRANT или REVOKE.
Что касается безопасности, если вы не используете LIKE
, GRANT
или REVOKE
, это не проблема. LIKE
, вероятно, единственная реальная проблема. Вам решать, как бы вы хотели избежать этого в этих ситуациях.
Быстрый пример:
"... LIKE '%" . mysql_real_escape_string($string) . "%' ..."