sql >> Base de Datos >  >> RDS >> Mysql

Función PHP para escapar de la sintaxis de expresiones regulares de MySQL

Las expresiones regulares de MySQL son la variante POSIX 'extendida' (ERE), disponible en PHP como ereg_ en desuso funciones.

Desafortunadamente no hay ereg_quote en PHP, sin embargo, los caracteres especiales de PCRE son un superconjunto de los caracteres especiales de ERE, y la barra invertida que escapa de un carácter de puntuación no especial no lo daña, por lo que puede salirse con la suya usando preg_quote de forma segura.

(Naturalmente, necesitará consultas parametrizadas o mysql_real_escape_string después esa cita, para evitar que las barras invertidas se malinterpreten como escapes literales de cadena no estándar ANSI de MySQL).