PHP - MYSQL搜索引擎 - 匹配搜索框中单词的特定字母

时间:2011-03-08 22:29:10

标签: php mysql search

我正在尝试使搜索引擎匹配我在搜索框中输入的单词末尾的某些特定字母,或者我在搜索框中输入的单词开头的前几个字母。< / p>

所以,我有一个搜索引擎,一个包含简单表ID和WORDS的MySql数据库。当我点击搜索按钮时,我希望结果显示WORDS列中的单词,匹配我正在搜索的单词的结尾。我希望能够从一些单选按钮或下拉(1,2,3,4)最后一个字母中选择与我的搜索匹配的字母数。

1 个答案:

答案 0 :(得分:2)

您可以使用MySQL's 'LIKE' operator

对数据库查询执行此操作
SELECT words FROM your_table WHERE word LIKE 'foo%'

以“foo”或

开头的单词
SELECT words FROM your_table WHERE word LIKE '%foo'

以'foo'结尾。 %是一个通配符,与单词中的任何其他字符匹配。

使用PHP的ubstr function使字符串长度合适,然后在开头或结尾添加%,具体取决于您是希望以字符结尾还是以字符开头。