php - 用 PHP 搜索 MySQL 数据库的最佳方法是什么?

标签 php mysql search

假设我在 MySQL 数据库中有一个图书表,我想在“标题”字段中搜索关键字(由用户在搜索字段中输入);在 PHP 中执行此操作的最佳方法是什么? MySQL LIKE 命令是最有效的搜索方式吗?

最佳答案

是的,最有效的方法通常是在数据库中搜索。为此,您有三种选择:

  • LIKE, ILIKE匹配精确的子字符串
  • RLIKE匹配 POSIX 正则表达式
  • FULLTEXT索引以匹配针对自然语言处理的另外三种不同类型的搜索

因此,这取决于您将实际搜索什么来决定什么是最好的。对于书名,我会提供 LIKE 搜索来精确匹配子字符串,这在人们知道他们正在寻找的书时很有用,并且还提供 FULLTEXT 搜索来帮助查找与单词或短语相似的标题。当然,我会在界面上给它们起不同的名称,可能类似于子字符串搜索的确切名称和全文搜索的类似名称。

全文示例:http://www.onlamp.com/pub/a/onlamp/2003/06/26/fulltext.html

关于php - 用 PHP 搜索 MySQL 数据库的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/152259/

相关文章:

php - php图表显示数据的问题

search - 我是否需要在Elasticsearch过滤器中优化 bool 表达式?

android - 自动展开并关注 SearchView

php - 解压文件跳过文件夹

适用于 WAMP 本地主机但不适用于 WebServer 的 PHP 代码

php - 单击 "show"时显示详细信息

MySQL游标: unknown column "done" in 'field list'

php - 删除大于 time() 的记录

python - 如何在整个数据框中搜索特定值并返回其列索引和行索引

php - 抓取密码保护的ASP页面