【发布时间】:2015-05-23 07:04:34
【问题描述】:
我正在尝试使用 RLIKE MySQL 指令进行简单的多词搜索,但是当您插入关键字字符(如“)($ *”时,我得到一个 PDO 异常和一个 MySQL 错误,例如插入“( “我明白了:
SQL 错误:SQLSTATE[42000]:语法错误或访问冲突:1139 从正则表达式中得到错误“括号不平衡”
而且查询很简单:
SELECT * FROM users WHERE users.name RLIKE :q ORDER BY users.name LIMIT 0, 20;
:q 是搜索关键字的 PDO 参数。 PHP 中是否存在用于这种字符转义的函数或 PDO 方法?或者如果没有其他方法可以做到这一点?
【问题讨论】: