在 PHP 中转义元字符
Escaping meta characters in PHP
我惊讶地发现 MySQL 查询
SELECT * WHERE name LIKE "%AFA_";
returns 行,其中 name
是 SAFARI.
要使其匹配下划线,您必须执行:
SELECT * WHERE name LIKE "%AFA\_";
是否有可以执行此转换的 PHP 函数,或者我是否必须使用 str_replace
?
PHP 不知道 MySQL LIKE
通配符,也不应该。
但是,如果您愿意,它确实有办法在字符串中转义,是 str_replace
.
将 _
的实例替换为 \_
或您喜欢的任何内容。
最终此问题与MySQL无关。
我惊讶地发现 MySQL 查询
SELECT * WHERE name LIKE "%AFA_";
returns 行,其中 name
是 SAFARI.
要使其匹配下划线,您必须执行:
SELECT * WHERE name LIKE "%AFA\_";
是否有可以执行此转换的 PHP 函数,或者我是否必须使用 str_replace
?
PHP 不知道 MySQL LIKE
通配符,也不应该。
但是,如果您愿意,它确实有办法在字符串中转义,是 str_replace
.
将 _
的实例替换为 \_
或您喜欢的任何内容。
最终此问题与MySQL无关。