Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-MYSQL搜索引擎-匹配搜索框中单词的特定字母_Php_Mysql_Search - Fatal编程技术网

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

PHP-MYSQL搜索引擎-匹配搜索框中单词的特定字母,php,mysql,search,Php,Mysql,Search,我试图让搜索引擎匹配我在搜索框中输入的单词末尾的一些特定字母,或者我在搜索框中输入的单词开头的前几个字母 所以,我有一个搜索引擎,一个MySql数据库,包含一个简单的表ID和单词。当我点击搜索按钮时,我希望结果显示单词栏中的单词,与我正在搜索的单词的结尾相匹配。我希望能够从一些单选按钮或下拉列表(1、2、3、4)中选择与搜索匹配的字母数。您可以使用 以“foo”开头的单词或 SELECT words FROM your_table WHERE word LIKE '%foo' 以“foo”结尾

我试图让搜索引擎匹配我在搜索框中输入的单词末尾的一些特定字母,或者我在搜索框中输入的单词开头的前几个字母


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

您可以使用

以“foo”开头的单词或

SELECT words FROM your_table WHERE word LIKE '%foo'
以“foo”结尾。%是一个通配符,与单词中的任何其他字符相匹配


使用PHP将字符串设置为正确的长度,然后根据您希望单词以字符结尾还是以字符开头,在开头或结尾添加%。

Hi,您的答案在我看来是合理的,但如何在代码中实现它,使用$result=$db->query(“从表中选择单词,其中包含“%$searchterm%”之类的单词?”); ... 因为我已经有一个喜欢的。我如何将这个“foo”双关成代码。。。复选框什么的?我是否需要使用类似$string=str_split($string);?如何选择最后一个字符?谢谢请注意,在字符串的开头使用LIKE和通配符会很慢,因为它会进行完整的表扫描。
SELECT words FROM your_table WHERE word LIKE '%foo'