php - 如何从mysql编码的字符串中获取相关结果

标签 php mysql search encoding

我正在使用 $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/

相关文章:

php - 如何计算PHP和MYSQL中两个日期之间的天数

php - 在 mysql 中使用 strpos?

html - 文本框内的搜索图标

java - Java中查找嵌套对象的逻辑是什么?

php - 使用 PHP 来自 mysql 数据库的 JSON 响应显示格式不正确

PHPMailer 发送双重电子邮件

php - Django/Python 中是否有一个类似于 PHP flush() 的函数可以让我向客户端发送部分 HTTP 响应?

php - VPS(或物理服务器)上的 SMTP 或 PHP 邮件 - 社交网站

java - SQL 查询执行时间比使用 Hibernate SQL Query 的预期时间长

search - 如何在 webapp/网站上实现搜索