我正在使用 $encodestr = base64_encode($str);
对字符串进行编码,并将此字符串存储在数据库中。现在我想使用 MATCH(title) AGAINST('$title')
搜索这个字符串,但我得不到任何结果。我以自己编码的形式存储了许多项目标题。现在,如果用户想搜索“有趣的产品”,那么我已经使用 MATCH(title) AGAINST('$title')
进行搜索,它在编码之前有效,但在编码之后无效。
谁能帮助我如何使用 PHP 和 MySQL 从我自己的编码字符串中获得最相关的结果?
我用过这个查询:
$titleTomatch = base64_encode($title);
$rel_query ="select v_id ,title,image_med_url,v_view, MATCH(title, des)
AGAINST('$titleTomatch') as score from v_data where MATCH(title,des)
AGAINST('$titleTomatch') or cat = '$cat' and block =0 and del =0 order by score desc limit 15";
最佳答案
因此,当您将标题与存储在数据库中的所有编码标题进行匹配时,只需对您的标题进行编码,然后将其输入 sql。
$titleToMatch = base64_encode($title);
然后使用像 MATCH(title ) AGAINST('$titleToMatch')
这样的查询
关于php - 如何从mysql编码的字符串中获取相关结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39074374/