Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP-Funktion, um die MySQL-Regexp-Syntax zu umgehen

Reguläre Ausdrücke von MySQL sind die „erweiterte“ POSIX-Variante (ERE), die in PHP als veralteter ereg_ verfügbar ist Funktionen.

Leider gibt es kein ereg_quote in PHP sind die Sonderzeichen von PCRE jedoch eine Obermenge der Sonderzeichen von ERE, und ein Backslash-Escape für ein nicht spezielles Satzzeichen schadet ihm nicht, also können Sie es mit preg_quote davonkommen sicher.

(Natürlich benötigen Sie parametrisierte Abfragen oder mysql_real_escape_string nach dieses Anführungszeichen, um zu verhindern, dass die umgekehrten Schrägstriche fälschlicherweise als nicht-ANSI-Standard-String-Literal-Escapezeichen von MySQL interpretiert werden.)