假设我在 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/