Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Função PHP para escapar da sintaxe regexp do MySQL


MySQL regexps são a variante POSIX estendida (ERE), disponível em PHP como o obsoleto ereg_ funções.

Infelizmente não há ereg_quote em PHP, no entanto, os caracteres especiais do PCRE são um superconjunto dos caracteres especiais do ERE, e a barra invertida de um caractere de pontuação não especial não o prejudica, então você pode se safar usando preg_quote com segurança.

(Naturalmente você precisará de consultas parametrizadas ou mysql_real_escape_string depois essa citação, para impedir que as barras invertidas sejam mal interpretadas como escapes literais de string não padrão ANSI do MySQL.)