首页 > 解决方案 > 在 PHP 中转义元字符

问题描述

我惊讶地发现 MySQL 查询

SELECT * WHERE name LIKE "%AFA_"; 

返回行在哪里nameSAFARI.让它匹配下划线,你必须这样做:

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

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

标签: phpmysqlmetacharacters

解决方案


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

但是,如果您愿意,它确实有一种方法可以在字符串中转义,那就是 str_replace.

_\_或任何你喜欢的替换实例。

最终这个问题与 MySQL 无关。


推荐阅读