在 PHP 中转义元字符

Escaping meta characters in PHP

我惊讶地发现 MySQL 查询

SELECT * WHERE name LIKE "%AFA_"; 

returns 行,其中 nameSAFARI. 要使其匹配下划线,您必须执行:

SELECT * WHERE name LIKE "%AFA\_"; 

是否有可以执行此转换的 PHP 函数,或者我是否必须使用 str_replace

PHP 不知道 MySQL LIKE 通配符,也不应该。

但是,如果您愿意,它确实有办法在字符串中转义, str_replace.

_ 的实例替换为 \_ 或您喜欢的任何内容。

最终此问题与MySQL无关。