Mysql
 sql >> Base de données >  >> RDS >> Mysql

Fonction PHP pour échapper à la syntaxe MySQL regexp

Les expressions régulières MySQL sont la variante POSIX "étendue" (ERE), disponible en PHP sous la forme obsolète ereg_ fonctions.

Malheureusement, il n'y a pas de ereg_quote en PHP, cependant les caractères spéciaux de PCRE sont un sur-ensemble des caractères spéciaux d'ERE, et l'échappement d'un caractère de ponctuation non spécial ne lui fait pas de mal, donc vous pouvez s'en tirer en utilisant preg_quote en toute sécurité.

(Naturellement, vous aurez besoin de requêtes paramétrées ou mysql_real_escape_string après cette citation, pour éviter que les barres obliques inverses ne soient interprétées à tort comme des échappements littéraux de chaîne non conformes à la norme ANSI de MySQL.)