我在布尔模式下使用匹配查询来创建搜索功能。 搜索工作,并返回结果我期望他们如何,除了有撇号的单词有一个问题。
如果数据库中保存了一个带有撇号的单词(例如 pirate's )并且您在其中搜索带有撇号的单词,或者没有单词的结尾(<它会返回结果,但是如果我搜索没有撇号的单词(盗版),则返回结果。
我已经尝试更改数据库中的记录以进行转义而不进行转义,我似乎无法找到修复方法。
我还花了一些时间搜索类似的答案,但没有一个问题与此相同,他们似乎更关心的是在没有撇号和的情况下返回搜索结果。
我的查询是:
SELECT * FROM flyer WHERE MATCH(band, venue, promoter) AGAINST('$search' IN BOOLEAN MODE)