Mysql escape % and _ for PHP PDO


Mysql escape % and _ for PHP PDO

是否有特殊方法可以转义%符号和下划线?当我做时

 PDO->prepare()

它会自动转义%符号和下划线吗?

我试过用''%或_,但我认为它不起作用。此外,我想检查一个字符串是否包含这样的字符。

感谢

%_从不自动转义,因为很少需要对它们进行转义。。仅当它们在具有CCD_ 3的字符串中使用时。

您必须在php中手动处理此问题。您可以使用strpos来检查它们中的任何一个是否在字符串中,也可以使用str_replace来执行特别转义。根据字符串类型的不同,您可能需要对字符串中的反斜杠本身进行转义。

如果使用PDO->prepare(),为什么不在PDO->execute(array$params)参数绑定中执行。您不需要担心使用参数绑定进行转义。