麻烦的'+'符号和MySQL REGEXP

时间:2011-12-15 00:34:58

标签: php mysql escaping

所以我有一个像这样的搜索函数的查询:

    $query1 = $db->prepare("SELECT DISTINCT artistName, artistID, artistTags FROM artists WHERE artistName REGEXP :query  OR artistTags REGEXP :query");
$query1->bindParam(":query", $q);

哪个效果很好,但我注意到艺术家名称为“+44”的问题,它不会返回结果。我的问题是如何正确地逃避+(和其他)字符在MySql的REGEXP函数中工作。

由于

1 个答案:

答案 0 :(得分:2)

在它之前加上双反斜杠

\\+44