Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 与'+';符号和MySQL REGEXP_Php_Mysql_Escaping - Fatal编程技术网

Php 与'+';符号和MySQL REGEXP

Php 与'+';符号和MySQL REGEXP,php,mysql,escaping,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”的问题,它不会返回结果。我的问

我有一个搜索函数的查询,如下所示:

    $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函数中工作


谢谢

在它前面加上双反斜杠

\\+44

啊,谢谢。我可以发誓我试过一百次,显然不是。